日期:2014-05-20  浏览次数:20769 次

请问vc6 如何生成dll 使其能被c#工程调用其中的函数
现在有一个vc6的工程   用来采集ad卡   现在界面要用c#做   如何才能那实现呢   有什么弊端吗   看了一些方法   就是DLLImport   象使用api一样   还没有试验   不过还有人说什么   函数是用.def导出的就可以   DLL是别人写的,用的是类导出就不知如何做   现在我想问问   vc中如何实现   “函数是用.def导出的就可以”   对vc6不是很熟   希望能指点一下   把那个vc6的工程如何做   才能被c#使用   如何使用   实现我需要的最终目的。谢谢了~!

------解决方案--------------------
编译成库 后 就是和调用api一样调用就可以了
------解决方案--------------------
http://community.csdn.net/Expert/TopicView3.asp?id=5306616
------解决方案--------------------
和使用普通的win32 api一样,在DllImport的时候,注意dll名字那里,要么把你的vc dll拷贝到你的程序目录下,直接写dll的名字.要么写绝对路径,相对路径也行.至于参数的转换,得看具体
------解决方案--------------------
[DllImport( "myvcdll.dll ")] //主要是这里的名字
public extern static int funcInCpp(int a);
------解决方案--------------------
同意楼上
------解决方案--------------------
对啊,编译成DLL后,在C#里就可以象调用API那样调用了