积极答复者
请问C++如何导出函数以供C#调用?

问题
答案
-
如果你对DLL不了解的话,你可以找本MFC的书学习下DLL知识,然后使用MFC的向导建立一个DLL工程,把你的代码加进去。
注意导出函数和导出类的区别,你可能需要保持状态。C#引用DLL的方式和C++使用DLL的方式基本相同,只是在C#中,你需要使用P/Invoke方式,没有C++中那么简单。同时,注意你的导出函数和类的调用约定和字符编码,这会影响调用方的函数签名设置。
- 已建议为答案 Elegentin XieModerator 2012年10月22日 6:01
- 已标记为答案 Elegentin XieModerator 2012年10月26日 2:38
-
你好,
对于您的问题,正如DroidXgnaW所说的那样,试着编译生成dll,然后在试着调用dll中的方法。下面是一些如何调用的链接和例子:
http://www.cnblogs.com/howard-queen/archive/2008/07/31/1257127.html (中文)
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/5df04db1-bbc8-4389-b752-802bc84148fe (英文链接,里面介绍了4种方法来实现:C#调用C++ DLL中的方法)
希望对您有帮助。
此致
Elegentin Xie [MSFT]
MSDN Community Support | Feedback to us
- 已建议为答案 Elegentin XieModerator 2012年10月22日 6:01
- 已标记为答案 Elegentin XieModerator 2012年10月26日 2:38
-
设计好调用约定即可
新浪微博http://weibo.com/xianglitian,欢迎围观
- 已建议为答案 Elegentin XieModerator 2012年10月22日 6:02
- 已标记为答案 Elegentin XieModerator 2012年10月26日 2:38
全部回复
-
如果你对DLL不了解的话,你可以找本MFC的书学习下DLL知识,然后使用MFC的向导建立一个DLL工程,把你的代码加进去。
注意导出函数和导出类的区别,你可能需要保持状态。C#引用DLL的方式和C++使用DLL的方式基本相同,只是在C#中,你需要使用P/Invoke方式,没有C++中那么简单。同时,注意你的导出函数和类的调用约定和字符编码,这会影响调用方的函数签名设置。
- 已建议为答案 Elegentin XieModerator 2012年10月22日 6:01
- 已标记为答案 Elegentin XieModerator 2012年10月26日 2:38
-
你好,
对于您的问题,正如DroidXgnaW所说的那样,试着编译生成dll,然后在试着调用dll中的方法。下面是一些如何调用的链接和例子:
http://www.cnblogs.com/howard-queen/archive/2008/07/31/1257127.html (中文)
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/5df04db1-bbc8-4389-b752-802bc84148fe (英文链接,里面介绍了4种方法来实现:C#调用C++ DLL中的方法)
希望对您有帮助。
此致
Elegentin Xie [MSFT]
MSDN Community Support | Feedback to us
- 已建议为答案 Elegentin XieModerator 2012年10月22日 6:01
- 已标记为答案 Elegentin XieModerator 2012年10月26日 2:38
-
设计好调用约定即可
新浪微博http://weibo.com/xianglitian,欢迎围观
- 已建议为答案 Elegentin XieModerator 2012年10月22日 6:02
- 已标记为答案 Elegentin XieModerator 2012年10月26日 2:38