VB怎么调用vc写的dll.非标准的
// 下列 ifdef 块是创建使从 DLL 导出更简单的
//宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 MEMCARD_EXPORTS
// 符号编译的。在使用此 DLL 的
//任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
// MEMCARD_API 函数视为是从此 DLL 导入的,而此 DLL 则将用此宏定义的
// 符号视为是被导出的。
#ifdef MEMCARD_EXPORTS
#define MEMCARD_API __declspec(dllexport)
#else
#define MEMCARD_API __declspec(dllimport)
#endif
extern "C" MEMCARD_API void MemCardGetDecryptedData(unsigned char* buffer,bool PCVer);
extern "C" MEMCARD_API void MemCardGetEncryptedData(unsigned char* buffer,bool PCVer);
我在vb中应该怎么声明呢? 谢谢
问题点数:10、回复次数:4Top
1 楼HitmanFDU(桃花岛主)回复于 2006-03-04 17:41:53 得分 5
Public(或Private) Declare Function MemCardGetDecryptedData Lib "xxx.dll" (ByVal buffer As String, ByVal PCVer As Boolean)
把xxx.dll扔到C:\Windows\system32下,试试这样行不行Top
2 楼rainstormmaster(暴风雨 v2.0)回复于 2006-03-04 18:53:25 得分 5
非标准的dll调用要用到LoadLibrary,GetProcAddress 后CallWindowProc
Top
3 楼jmshl(泰坦)回复于 2006-03-04 22:49:03 得分 0
同意楼上的意见Top
4 楼laidon(走进.NET,开创新生活)回复于 2006-03-05 09:26:09 得分 0
如果在dll中有指针存在,就要考虑准确性的问题了Top




