c# - 从 C# 代码调用 C++ native dll

标签 c# c++ c++-cli

我编写了完整的 native C++ 代码 dll,我想使用 P/Invoke 通过 C# 代码调用他的方法。 我是否需要为此更改 native dll 的属性?

最佳答案

P/Invoking 需要 stdcall 约定。因此,请查看您的所有函数声明是否都以 __stdcall 开头。否则堆栈会损坏。

另请参阅 PInvokeStackImbalance C# call to unmanaged C++ function

关于c# - 从 C# 代码调用 C++ native dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899200/

相关文章:

c# - 对于许多并发的 http 请求,是否有一个好的线程模型?

c# - 当文本更改并满足特定条件时更改文本框的前景色

c# - .NET:在验证/读取 XML 模式时阻止 Web 访问?

c++ - 组织具有部分共享接口(interface)的对象

c++-cli - 订阅事件的 C++/CLI 语法是什么?

C# 下载文件 - BADRESPONSE : Invalid or unexpected token

c++ - 如何识别 Explorer Bar(Internet Explorer) 是否被隐藏?

C++ 信号到 Qt 中的 QML 槽

asp.net-mvc-3 - 尝试加载 64 位 C++/CLI 程序集时出现 ASP.NET MVC3 运行时错误

c++ - 我可以在表单应用程序的 while 循环中查询用户交互事件吗?