用VC做了shiyan.cpp的动态链接库shiyan.dll
shiyan.cpp代码如下:
# include <stdio.h>
extern "C" void print1(void)
{
printf("wushuqingloveliaoxiaoli");
}
extern "C" void print2(int x)
{
printf("%d",x);
}
extern "C" int print3(void)
{
return 3;
}
extern "C" int print4(int y)
{
return y;
}
现在想在VB下调用shiyan.dll中的print1、print2、print3、print4函数
在VB中申明如下:
Private Declare Sub print1 Lib "D:\vc程序\动态链接\shiyan\Debug\shiyan1.dll" ()
Private Declare Sub print2 Lib "D:\vc程序\动态链接\shiyan\Debug\shiyan1.dll" (By
Val x As Integer)
Private Declare Function print3 Lib "D:\vc程序\动态链接\shiyan\Debug\shiyan1.dll
" () As Integer
Private Declare Function print4 Lib "D:\vc程序\动态链接\shiyan\Debug\shiyan1.dll
" (ByVal y As Integer) As Integer
调用如下:
Private Sub Command1_Click()
Call print1
Call print2(6)
y = print3()
z = print4(9)
End Sub
结果是pint1、print3能实现调用而pint2、print4不行。
不知道是申明的错误还是调用的错误?
请赐教!谢谢!
shiyan.cpp代码如下:
# include <stdio.h>
extern "C" void print1(void)
{
printf("wushuqingloveliaoxiaoli");
}
extern "C" void print2(int x)
{
printf("%d",x);
}
extern "C" int print3(void)
{
return 3;
}
extern "C" int print4(int y)
{
return y;
}
现在想在VB下调用shiyan.dll中的print1、print2、print3、print4函数
在VB中申明如下:
Private Declare Sub print1 Lib "D:\vc程序\动态链接\shiyan\Debug\shiyan1.dll" ()
Private Declare Sub print2 Lib "D:\vc程序\动态链接\shiyan\Debug\shiyan1.dll" (By
Val x As Integer)
Private Declare Function print3 Lib "D:\vc程序\动态链接\shiyan\Debug\shiyan1.dll
" () As Integer
Private Declare Function print4 Lib "D:\vc程序\动态链接\shiyan\Debug\shiyan1.dll
" (ByVal y As Integer) As Integer
调用如下:
Private Sub Command1_Click()
Call print1
Call print2(6)
y = print3()
z = print4(9)
End Sub
结果是pint1、print3能实现调用而pint2、print4不行。
不知道是申明的错误还是调用的错误?
请赐教!谢谢!
解决方案 »
- 大家好,我想请教一下,我用VB6.0连接SQL2000数据库,如何实现数据库中的数据在每天的23:59:59秒时就被从24点开始的数据覆盖?先谢谢大家了
- 如何向EXCELL中的文本框输入数据?
- 在DataGrid控件中如何显示数据库的指定字段?
- 好象相当有难度,EXCEL中要批注-------肯定给分
- 如何将WEbBrowser的状态反映到自荐的状态栏阿
- 求 关于GetCommandLine函数的使用
- 另存为 路径
- 大家帮帮忙!!SQL的问题,我的sql为什么每到0点的时候自动恢复数据库,是哪种追加的方式,如何解决,特别急!!
- 815E的主板能升级上图拉丁赛扬吗
- 救救我,用VB打包后安装的程序运行出错class not registered!有DBGRID控件
- 用哪个API函数屏蔽TAB键
- 怎样让数据报表自动移动记录指针(高分)
Call print2(cint(6))
z = print4(cint(9))
Private Declare Sub print2 Lib "D:\vc程序\动态链接\shiyan\Debug\shiyan1.dll" (By
Val x As Long)
不过在VB中我是以2个byte的整数传递给shiyan.Dll的,就算结果以4个byte整数来接收也不会出现问题啊?