|
|
1
7
两件事 1-不带扩展的dllimport 这在Windows、Linux和Mac上受支持,并将为目标平台导入适当的库。
2-首选选项是使用
并将配置添加到配置中,以将此名称映射到Linux库名称
阅读更多信息 Here |
|
|
2
2
我看到的一个解决方案是围绕P/Invokes创建一个抽象包装类,并基于环境生成适当的包装类。
|
|
3
2
Windows对DLL的文件扩展名并不挑剔。更改它们并不罕见,.ocx用于ActiveX控件,.scr用于屏幕保护程序。但仍然是一个常规的动态链接库。Windows加载器从内容验证文件的标识,PE32头文件使其成为真正的DLL。 所以只需将.dll的窗口版本重命名为.so。更改链接器的输出名称设置或只重命名文件。 |
|
|
Mike Bruno · 访问模拟帐户的私钥 9 年前 |
|
John · 通过P/Invoke使用回调和堆对象的安全方法 9 年前 |
|
|
Residuum · 带有P/Invoke和指针的泛型 10 年前 |
|
|
hl3mukkel · 约束与使用SafeHandle的抽象类 10 年前 |