请问大虾们在vc中如何调用C++Builder创建的DLL?
请问大虾们在vc中如何调用C++Builder创建的DLL? 问题点数:0、回复次数:11Top
1 楼xkxingkong(星空)回复于 2004-09-01 12:09:14 得分 0
好像不能的
vc的DLL可以在C++ Builder 调用Top
2 楼Behard(我爱天安门)回复于 2004-09-01 12:19:07 得分 0
最简单的方法:
在 VC 中创建一个同样导出函数的同名 DLL 生成 LIB 即可
不过要注意 BCB 与 VC 的导出函数名是不一样的
在 VC 中使用 def 文件即可Top
3 楼hhccl()回复于 2004-09-01 12:43:05 得分 0
能说得再详细点吗?Top
4 楼Benjiaming(RodgerWu)回复于 2004-09-03 23:55:58 得分 0
OK?Top
5 楼binbin(破坏分子)回复于 2004-09-04 11:47:16 得分 0
可以的,在BCB中一定要编译成标准windows dllTop
6 楼binbin(破坏分子)回复于 2004-09-04 11:47:58 得分 0
也可以用动态载入的方式LoadLibrary API来调用DLL中的函数.Top
7 楼hexuyi()回复于 2004-09-04 11:55:54 得分 0
个人建议编dll用vc,调用dll的应用开发用cb,大家以为然否?Top
8 楼binbin(破坏分子)回复于 2004-09-04 13:09:13 得分 0
同意楼上,BCB做GUI显然开发效率比VC高.Top
9 楼eastnofail(Char *)回复于 2004-09-09 11:15:04 得分 0
使用LoadLibrary显示载入dll不会存在任何问题Top
10 楼programEasy(森重宽)回复于 2004-09-10 17:23:32 得分 0
给一个例子来看看????Top
11 楼TangZH002(TangZH002)回复于 2004-09-14 15:35:19 得分 0
WORD (*PLX9052_ReadWord )(PLX9052_HANDLE hPLX9052, PLX9052_ADDR addrSpace, DWORD dwOffset);
char (*PLX9052_WriteWord) (PLX9052_HANDLE hPLX9052, PLX9052_ADDR addrSpace, DWORD dwOffset, WORD data);
BOOL (*PLX9052_Open) (PLX9052_HANDLE *, DWORD , DWORD , DWORD , DWORD );
char (*PLX9052_Close)(PLX9052_HANDLE hPLX9052);
DWORD (* PLX9052_CountCards) (DWORD dwVendorID, DWORD dwDeviceID);
int (* Hex_dec)(char *string);
bool __stdcall pciOpenPCICard(short nDataType)
{
m_nDataType = nDataType;
hPCIDll = LoadLibrary("pcidll.dll");
if(hPCIDll == NULL)
{
ShowMessage("Error load PCIDLL.DLL!");
return(false);
}
try
{
PLX9052_Open=(BOOL (*) (PLX9052_HANDLE *, DWORD , DWORD , DWORD , DWORD ))::GetProcAddress(hPCIDll, "PLX9052_Open");
PLX9052_Close=(char(*)(PLX9052_HANDLE ))::GetProcAddress(hPCIDll, "PLX9052_Close");
PLX9052_CountCards=(DWORD (* )(DWORD , DWORD ))::GetProcAddress(hPCIDll, "PLX9052_CountCards");
// General read/write function
PLX9052_ReadWord=(WORD (* )(PLX9052_HANDLE hPLX9052, PLX9052_ADDR addrSpace, DWORD dwOffset))::GetProcAddress(hPCIDll, "PLX9052_ReadWord");
PLX9052_WriteWord=(char (*) (PLX9052_HANDLE , PLX9052_ADDR , DWORD, WORD ))::GetProcAddress(hPCIDll, "PLX9052_WriteWord");
Hex_dec=(int (*) (char *))::GetProcAddress(hPCIDll, "Hex_dec");
}
catch(...)
{
ShowMessage("Error load PCIDLL.DLL!");
return(false);
}
Top
相关问题
- C++ Builder中如何调用VC++编写的.dll?
- 用VC怎么调用C++ Builder 写的动态库呀?
- C++BUILDER调用VC创建的OCX方法的问题
- 关于c++ builder调用vc的控件急!!!
- C++ Builder 能够读取 VC 开发的 DLL 并且正确调用吗,请问?
- 谁能告诉我,关于c++ builder 调用vc的dll的问题???
- 在c++builder中调用vc的dll,报以下错误,怎么办??
- 关于在vc++ 中调用c++builder写的dll中的窗体的问题
- 关于在vc++ 中调用c++builder写的dll中的窗体的问题
- ◆◆◆求教:关于VC调用C++Builder动态库和静态库的问题。




