我将 ASP.NET 中的 DLL 称为用 C++ 编写的 DLL。 在 IIS 7 中运行时,池 (w3wp.exe) 崩溃并打开“即时调试窗口”。
我做了很多跟踪,发现当调用任何具有“输出字符串”参数(或返回字符串值)的函数(在非托管 DLL 中)时会发生崩溃。
我在网上看到很多人的 DLL(C、Delphi、VB6)都有这个问题。但没有回答。所以我叫专家!
我怎样才能调用这些函数,以便 IIS 7 无错误地处理它?
卡萨卡尔
最佳答案
您应该使用 StringBuilder
作为互操作字符串输出参数:
[MarshalAs(UnmanagedType.LPStr)] StringBuilder myString
关于c# - 在 IIS7 中从 ASP.NET 调用非托管代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3763534/