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

如何用VC调用其它语言写的DLL文件,此DLL应该是个COM,最好能给个例子

楼主hotalpha(iSystem)2005-04-01 23:17:44 在 VC/MFC / ATL/ActiveX/COM 提问

asp的调用方法                  
  <%  
  '//***********开始***********  
  '//author:allen  
  '//last   update   date:2004/12/24  
   
  '//建立实例  
  Set   funcname=   Server.CreateObject("dllname.funcname")    
  ''//生成缩略图  
  call   funcname.funcname(source,120,90,target)  
  '//注销实例  
  set   funcname=nothing  
   
  '//***********结束***********  
  %>  
     
  知道DLL中的函数名,      
  VC中应该如何调用?谢谢。  
  问题点数:0、回复次数:3Top

1 楼xhncmec(小王)回复于 2005-04-02 02:20:31 得分 0

通常给脚本语言用的COM组件一般是晚绑定,它不需要知道有关接口IYourInteface的任何信息(包括IID和类型信息),VC客户代码如下:  
   
  CLSID   clsid;  
  LPCLASSFACTORY   pClf;    
  LPUNKNOWN   pUnknown;  
  if   ((::CLSIDFromProgID(L"progid",   &clsid))   !=   NOERROR)  
  {return;}  
  if   ((::CoGetClassObject(clsid,   CLSCTX_SERVER,NULL,   IID_IClassFactory,   (void   **)   &pClf))   !=   NOERROR)    
  {return;}  
  pClf->CreateInstance(NULL,   IID_IUnknown,   (void**)   &pUnknown);  
  IDispatch   *pItf;  
  HRESULT   hResult   =   pUnknown->QueryInterface(IID_IDispatch,   (void   **)&pItf);  
  if   (SUCCEED(hResult))   {  
          LPOLESTR   methodName   =   L"Method1";  
          DISPID   dispID;  
          hResult   =   pItf->GetIDsOfNames(ID_NULL,   &methodName,   1,   lcid,   &dispID);  
          if   (SUCCEED(hResult))   {  
                  //   参数准备  
                  pItf->Invoke(dispID,   ID_NULL,   lcid,   DISPATCH_METHOD,   ...);  
                  ...  
          }  
          ...  
  }  
  Top

2 楼xiaoyuzi(小鱼子)回复于 2005-04-02 11:11:06 得分 0

用#import   "*.dll"  
  网上介绍这个很多的Top

3 楼hotalpha(iSystem)回复于 2005-04-02 11:29:58 得分 0

楼上的能不能给全啊,晕Top

相关问题

  • 谁给一个CB调用VC写的DLL例子
  • 初涉VC做DLL在VB中调用,谁能给个简单例子!
  • vc生成的dll在vb中如何调用?是否和调用api一样?希望有具体例子!
  • 关于调用vc的dll
  • 调用不了vc的dll
  • pb调用vc作的dll
  • pb调用vc写的dll
  • VC调用DLL问题
  • vb调用vc++的dll
  • delphi调用Vc Dll问题?

关键词

  • vc
  • dll
  • null
  • pitf
  • 调用
  • pclf
  • punknown
  • dispid
  • hresult
  • iid

得分解答快速导航

  • 帖主:hotalpha

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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