日期:2014-05-18  浏览次数:20784 次

C#怎么使用C或者C++编写的程序?
要用C#做一个软件,软件的部分功能模块有C编写的现成代码可以使用,问题是通过什么方式来调用C程序里面的函数呢,可不可通过using指令引用过来,然后直接使用呢?

------解决方案--------------------
写成dll,用DllImport加载
------解决方案--------------------
探讨
就是需要把C程序生成dll文件,然后再用DllImport加载?请问还有没有其他方式呢?

还有一点就是原来的C程序里面大部分都是指针函数,而C#里面不用指针,这又是怎么处理的呢。

------解决方案--------------------
可以,写成动态链接库,然后添加引用
------解决方案--------------------
探讨

引用:

引用:
就是需要把C程序生成dll文件,然后再用DllImport加载?请问还有没有其他方式呢?

还有一点就是原来的C程序里面大部分都是指针函数,而C#里面不用指针,这又是怎么处理的呢。

有对应的转换规则

能不能详细提下呢,谢谢

------解决方案--------------------
探讨

就是需要把C程序生成dll文件,然后再用DllImport加载?请问还有没有其他方式呢?

还有一点就是原来的C程序里面大部分都是指针函数,而C#里面不用指针,这又是怎么处理的呢。