VC6.0编译DLL,使用VS2010调用问题及解决方法

Posted lytwajue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC6.0编译DLL,使用VS2010调用问题及解决方法相关的知识,希望对你有一定的参考价值。

1、做驱动的时候。做应用程序须要和驱动通信,必须建立一个DLL。

2、由于客户使用版本号太低,须要使用到VC6.0编写DLL

3、在VC6.0上编写DLL的时候,导出的函数名会出现和原函数名不正确,导致调用失败

4、解决的方法。

     找到VC6.0project以下的文件   ***.DEF。

     把里面的   LIBRARY  后面输入要导出的DLL的文件名称。

如: LIBRARY      "pc104dll"  

      在EXPORTS后面输入要导出的函数名。整个文件内容入下:

LIBRARY      "pc104dll"
DESCRIPTION  ‘dll5 Windows Dynamic Link Library‘


EXPORTS
       Set_CPCI_CLock
       Set_Inter_exter
       OpenCard
       CloseCard
       WriteBlockLocal
       ReadBlockLocal
; Explicit exports can go here 

      编译,生成DLL文件。

5、使用Depends软件打开生成的DLL库文件,看看文件名称是否有改变。

完毕。

以上是关于VC6.0编译DLL,使用VS2010调用问题及解决方法的主要内容,如果未能解决你的问题,请参考以下文章

vs2010 编译多个project问题

Visual Studio中怎么生成动态链接库的lib文件

VC6.0和VS2005:C++和C#编写调用COM组件

急求:opencv1.0与vc6.0设置

VS2010 如何利用 MFC单文档界面 编写 OpenGL?参考了很多vc6.0的方法,都不能在编译通过。谢了啊!

VS2012编译的DLL动态库为啥在VS2012上调用正常,在VS2008上使用失败