小编Som*_*hoo的帖子

从C#.NET调用非托管DLL需要教程

我有一个我需要从C#调用的供应商的DLL.我知道C#数据类与C++数据类型不直接兼容.

所以,鉴于我有一个接收数据并返回"字符串"的函数.

(像这样)

string answer = CreateCode2(int, string1, uint32, string2, uint16);
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能使输入参数兼容,然后使结果字符串兼容?

请 - 我从来没有这样做过:不要给出像"使用P/Invoke"或"使用Marshal"这样的答案我需要一个带示例的教程.

我见过的所有P/Invoke示例都来自.NET Framework 1.1,而Marshall(没有教程)让我很困惑.

此外,我已经看到一些示例告诉我何时创建我的extern函数以使用void*替换所有数据类型.这使我的IDE要求我使用"不安全".

marshalling dllimport

1
推荐指数
1
解决办法
3173
查看次数

标签 统计

dllimport ×1

marshalling ×1