CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  Windows SDK/API

请问大虾们在vc中如何调用C++Builder创建的DLL?

楼主hhccl()2004-09-01 11:45:56 在 C++ Builder / Windows SDK/API 提问

请问大虾们在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动态库和静态库的问题。

关键词

  • c++builder
  • vc
  • dll
  • 函数
  • plx9052
  • 调用
  • hpcidll
  • hplx9052
  • ndatatype
  • 创建

得分解答快速导航

  • 帖主:hhccl

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo