买了一台设备,厂家附带了一套dll和lib,举两个例子:"a.dll"中的函数例:LONG SetBufferSize(const _BUFFERSIZE* pData);"b.lib"中的函数例:
LONG ReadParamFile(
LPCTSTR lpszFilePath,
void* pData,
DWORD& dwSize,
CFile* pLogFile = NULL
);请教:
1、对于dll,虽然给的格式是VC++的,但是VB也能调用吧?
2、尝试编写了以下代码,
声明:Declare Function SetBufferSize Lib "a.dll" (ByVal pData As Long) As Long
调用:ret = SetBufferSize(pData)
但是返回值不对,请问哪里不对呢?
3、对于lib,VB能调用吗?如果能,请教高手如何用。
LONG ReadParamFile(
LPCTSTR lpszFilePath,
void* pData,
DWORD& dwSize,
CFile* pLogFile = NULL
);请教:
1、对于dll,虽然给的格式是VC++的,但是VB也能调用吧?
2、尝试编写了以下代码,
声明:Declare Function SetBufferSize Lib "a.dll" (ByVal pData As Long) As Long
调用:ret = SetBufferSize(pData)
但是返回值不对,请问哪里不对呢?
3、对于lib,VB能调用吗?如果能,请教高手如何用。
工程——〉引用
能添加的类型库只能是:*.olb;*.tlb;*.dll 这几种格式的。
而且我看了系统自带的能选择的引用,他们都是存放在.dll文件中的,没有存放在.lib中的呀。
我错了,用
Declare Function SetBufferSize Lib "a.dll" (ByVal pData As Long) As Long
这种方式
另外,还想请教如何调用.lib(静态库)中的函数。
这样看来,我得再联系厂家,问问看有没有VB的例程。
Declare Function SetBufferSize Lib "a.dll" (ByRef pData As any) As Long