VC9.0 Express下如何创建支持VB6的DLL,以及字符串传递

经典的教程可参考Edais的方法:
http://edais.mvps.org/Tutorials/CDLL/CDLLch1b.html

VC9.0 Express版本下并没有DLL的模板, 创建时通过下面几步实现:
1)在CPP文件中写函数代码, 例如:
int _stdcall Function1() {
    
return 1;
}
注意要使用_stdcall前缀, 且要放在返回值类型后, 函数名前. 此处不需要__declspec(dllexport), 如果添加的话, 有可能造成VB6下无法找到符号等错误.

2)新建一个文本文档, 命名为 [链接库名称].def, 不包括中括弧, 在该文件中添加以下内容:
LIBRARY    [DLLName] ;注意不包括中括弧
EXPORTS
    Function1           ;在此添加函数名, 如果还有, 在下面继续添加

3)打开项目属性页, 将[常规]选项中的配置类型更改为DLL, 同时在[连接器]选项中, 添加第二步定义的文件名到[模块定义文件]

4)生成即可.

如何在C++和VB中传递字符串, 参考微软的帮助:http://support.microsoft.com/kb/187912
内容如下:

Code

posted on 2009-07-27 05:52  codezhang  阅读(402)  评论(0编辑  收藏  举报

导航