阅读:1728回复:4
在VB工程中使用VC++编写的动态联接库的问题
你好!我是刚学VC++没多久的菜鸟,在VB工程中使用VC++编写的动态联接库的问题:
1、因为VC++能做Win32 DLL、MFC DLL和MFC扩展DLL,那么要想作出来的DLL能给VB、VF、VC、PB、BCB、Dephi等语言调用要选择那一种? 2、在为什么函数要这样声明“extern \"C\" int APIENTRY sum2(int i); ”?“extern ”表示什么意义? “\"C\" ”表示什么意义?“APIENTRY ”表示什么意义? 3、在VB调用声明中“ByVal ”表示什么意义? |
|
沙发#
发布于:2002-05-27 14:27
在vc中用WINAPI 声明函数就可以通用了
|
|
|
板凳#
发布于:2002-05-27 14:51
推荐你一本书《Visual Basic 5.0 Win32API 开发人员指南》
这本书对VB调用Win32API可能出现的问题有详细的描述。 另外,你到www.csdn.net上查找一下,会有答案的。 这里的人都用 C\\C++,甚至汇编,对待VB嘛...,反正我对VB没什么好感,也有一点点不屑。 ByVal是传值,默认是传地址。 extern \"C\" 是指强制按C语言的语法来编译。 |
|
地板#
发布于:2002-05-27 14:58
选Win32DLL或MFC RegularDLL.
其他的站长和斑竹说的挺明白的了. 自己再好好看看书吧,象ByVal这种问题你稍微看看书就能明白的. |
|
地下室#
发布于:2002-05-27 15:47
选win32 dll,没错!
|
|
|