问题是这样的, 我对Delphi很熟,但是vb以前用的很少, 现在碰到问题:
1. 有一个用C++build编写的DLL文件,如附件CVAPIV01.dll, 它的全部函数说明如附件文档CVAPIV01.h ,一般它的流程是
先使用函数: extern "C" __declspec(dllimport) int __stdcall GetVersionAPI(char *Ver); 我在vb中使用如下:
定义:Private Declare Function GetVersionAPI Lib "G:\CVAPIV01.dll" (ByVal ver As String) As Integer 使用:
Dim C As String
If GetVersionAPI(C) = 0 Then
MsgBox "得到版本号"
Endif
但是每次使用都报错,write错误,你可以试试, dll文件是没有什么问题的.在Delphi\ C++Build调用多次.
2. 另外还有一些函数:
extern "C" __declspec(dllimport)
int __stdcall MF_Request(int DeviceAddress, unsigned char inf_mode, unsigned char *buffer);
extern "C" __declspec(dllimport) i
nt __stdcall MF_Anticoll(int DeviceAddress,unsigned char *snr,unsigned char &status);
extern "C" __declspec(dllimport)
int __stdcall MF_Select(int DeviceAddress,unsigned char *snr);
象 1. unsigned char *
2. unsigned char &
3. char *
在Vb中如何对应参数?谢谢,不胜感激,回答后高分相送! 现在我个人有7310分,高手可以留下Email或QQ号我可以随时请教。
1. 有一个用C++build编写的DLL文件,如附件CVAPIV01.dll, 它的全部函数说明如附件文档CVAPIV01.h ,一般它的流程是
先使用函数: extern "C" __declspec(dllimport) int __stdcall GetVersionAPI(char *Ver); 我在vb中使用如下:
定义:Private Declare Function GetVersionAPI Lib "G:\CVAPIV01.dll" (ByVal ver As String) As Integer 使用:
Dim C As String
If GetVersionAPI(C) = 0 Then
MsgBox "得到版本号"
Endif
但是每次使用都报错,write错误,你可以试试, dll文件是没有什么问题的.在Delphi\ C++Build调用多次.
2. 另外还有一些函数:
extern "C" __declspec(dllimport)
int __stdcall MF_Request(int DeviceAddress, unsigned char inf_mode, unsigned char *buffer);
extern "C" __declspec(dllimport) i
nt __stdcall MF_Anticoll(int DeviceAddress,unsigned char *snr,unsigned char &status);
extern "C" __declspec(dllimport)
int __stdcall MF_Select(int DeviceAddress,unsigned char *snr);
象 1. unsigned char *
2. unsigned char &
3. char *
在Vb中如何对应参数?谢谢,不胜感激,回答后高分相送! 现在我个人有7310分,高手可以留下Email或QQ号我可以随时请教。
解决方案 »
- 购买源代码,需要注意什么?
- DataReport怎样添加合计"列"啊???急,在线等
- 有什么方法可以访问回收站里面的文件?
- 关于卸载控件时?
- OLE中的WORD问题 急急急!!1
- 用OLE打开word时,怎样让工具栏和菜单都不显示?
- [com口提问]如何使转化过的字符串还原[com口提问]
- 哪里能下载到SETUP FACTORY正式版?我下来下去都是DEMO版,DEMO是不是有什么限制啊?
- datagrid控件显示100,234,567,890,00这种格式怎么整???
- vb打包问题
- 在VB中使用TextBox控件时,如何用代码实现TextBox获得焦点(getFocus)后能自动选取TextBox的内容?(现在必须双击鼠标左键才能选取TextBo
- recordset 数据集的返回值为-1的情况
' Allocate memory space
strVersion = Space$(1024)
' Call the function
If GetVersionAPI(strVersion) = 0 Then
MsgBox "得到版本号"
End If
Private Declare Function GetVersionAPI Lib "G:\CVAPIV01.dll" (Byref ver As String) As Long2.
Private Declare Function MF_Request Lib "G:\CVAPIV01.dll" (ByVal DeviceAddress As Long,byval inf_mode as byte,byref buffer() as byte) As Long