InteropSignatureToolkitSetup 可以把c++的dll库的头文件自动转换为C# DllImport代码

上传者: ljqiankun | 上传时间: 2021-03-16 14:34:57 | 文件大小: 1.46MB | 文件类型: ZIP
可以把c++的dll库的头文件自动转换为C#语言。 安装完成后打开,找到最后一个选项卡,在Native Code Snippet 中输入c代码,检查下面有没有错误,没有的话,点击Generate按钮,在右侧会自动生成c#代码。 最后把生成c#代码的“”替换成要用到的dll库文件名即可,如替换成“OVPS.dll”。 如输入c代码: #ifdef OVPSIVD_API_API_EXPORTS # define OVPSIVD_API extern "C" __declspec(dllexport) #else # define OVPSIVD_API extern "C" __declspec(dllimport) #endif #define OVPSIVD_CALL_METHOD __stdcall OVPSIVD_API void OVPSIVD_CALL_METHOD OVPSIVD_Cleanup(); 生成c#代码: public partial class NativeConstants { /// OVPSIVD_API -> extern "C" __declspec(dllimport) /// Error generating expression: Expression is not parsable. Treating value as a raw string public const string OVPSIVD_API = "extern \"C\" __declspec(dllimport)"; /// OVPSIVD_CALL_METHOD -> __stdcall /// Error generating expression: Value __stdcall is not resolved public const string OVPSIVD_CALL_METHOD = "__stdcall"; } public partial class NativeMethods { /// Return Type: void [System.Runtime.InteropServices.DllImportAttribute("", EntryPoint="OVPSIVD_Cleanup", CallingConvention=System.Runtime.InteropServices.CallingConvention.StdCall)] public static extern void OVPSIVD_Cleanup() ; }

文件下载

资源详情

[{"title":"( 2 个子文件 1.46MB ) InteropSignatureToolkitSetup 可以把c++的dll库的头文件自动转换为C# DllImport代码","children":[{"title":"InteropSignatureToolkitSetup.msi <span style='color:#111;'> 1.45MB </span>","children":null,"spread":false},{"title":"setup.exe <span style='color:#111;'> 471.00KB </span>","children":null,"spread":false}],"spread":true}]

评论信息

  • fc213 :
    勉强可用,对于简单的数据类型能转换,但如果是复杂结构体就不行了
    2019-04-26
  • noimpulse :
    还可以,挺好的
    2017-10-10
  • sam_jm :
    可以用,对于简单的数据类型能转换,但如果是复杂结构体就不行了
    2016-08-13
  • tNgLoo :
    很有用,对于理解这方面的知识很有帮助
    2016-01-27
  • hcxatcs :
    有用 很方便 谢谢
    2015-11-12
  • langway :
    非常有用,正是我需要的
    2014-09-15

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明