c# - 在 IIS7 中从 ASP.NET 调用非托管代码

标签 c# asp.net c++ iis-7 unmanaged

我将 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/

相关文章:

c# - 使用两次时中继器错误

c# - Culture 是否自动应用于 ASP.Net Webforms? (不是 UICulture)

javascript - 使用 jquery 切换 LinkBut​​ton 的启用/禁用状态

c# - 是否可以对 ASP.NET Web API 和 SPA 使用基于 cookie 的身份验证?

c# - Windows Mobile 用户界面架构

c# - 为什么我的 GridView CSSClass 没有被应用?

c# - "Read, Process, Save"模式的设计模式?

c++ - 是否需要使用 MySql Connector/C++ 才能访问/更改 mysql 数据库?

c++ - OpenGL 和 Windows 编程 C++

c++ - boost 原始 C 数组的序列化、反序列化