当前位置: 首页 > news >正文

简约网站模版行政审批网站开发文档

简约网站模版,行政审批网站开发文档,哪里有学编程的培训班,做外贸产品上什么网站Visual Studio 2022 MFC 调用Com Dll#xff08;VS2010通过VB.NET生成的DLL#xff09; 背景 简单介绍一下背景把#xff0c;这样如果我所遇到的实际情况跟你所面临的处境有些许相似的话或许可以帮助到你#xff01; 通过Excel VBA开发了一款工具#xff0c;当然是通过…Visual Studio 2022 MFC 调用Com DllVS2010通过VB.NET生成的DLL 背景 简单介绍一下背景把这样如果我所遇到的实际情况跟你所面临的处境有些许相似的话或许可以帮助到你 通过Excel VBA开发了一款工具当然是通过VBA的类模块VB跟VBA在语言上是有一定的相通的为了某种目的需要将VBA的代码封装Excel的工程密码就是个笑话哈VBA代码封装首先想到的是VB6.0但是呢这个工具可能不太会用毕竟从我接触代码开始基本都是VisualStudio所以VBA的代码被我通过VisualStudio VB DllVB.NET工程封装成了dll再后来就是发现这个dll跟我平时C写出来的还不一样普通dll和Com dll再后来就是通过VB Form窗体加载Reference 将VB Dll直接调用方便很多后来出于某种目的想在MFC上调用VB.NET生成的这个Com Dll发现教程确实不是很多 也就这篇文章还可以总结就是MFC调用VB.NET生成的Com Dll文件即C语言调用VB语言写出的dll Com Dll VB.NET 如果你通过VB语言编译生成过Com类的dll文件那么你一定不会陌生的是他会生成好多个文件常见的有 Release├── ComDltMushroomer.dll├── ComDltMushroomer.pdb├── ComDltMushroomer.tlb├── ComDltMushroomer.xml比较常用的.tlb .dll 文件 MFC Dialog 代码实现 假如说上面的dll和.tlb文件都有了,那么剩下的就交给MFC的代码部分了 其中#import ..\BLTools\ComDltMushroomer.tlb 是必须放在这段注释和#endif中间的反正就这么用就完事了 //stdafx.h #pragma once#if 1 //{{AFX_INSERT_LOCATION}} // Microsoft Visual C will insert additional declarations immediately before the previous line. #import ..\BLTools\ComDltMushroomer.tlb no_namespace //..\BLTools是客户端的相对路径 //using namespace xxxx #endif然后编译stdafx.cpp后会生成一个ComDltMushroomer.tlh和ComDltMushroomer.tli文件 调用 void CMushroomer::OnClickedTnhBtnRun() {// TODO: Add your control notification handler code hereHRESULT hresult;CLSID clsid;//CoInitialize(NULL);如果直接使用编译器会报6003警告也就是忽略返回值警告。hresult CoInitialize(NULL); //initialize COM library/*if (S_OK ! hresult){AfxMessageBox(_T(Initialize Com Dll Failed));return;}*///ComDltMushroomer.CMrTH Dll名称 ComDltMushroomer Dll封装类CMrTH 根据自己的需求更改hresult CLSIDFromProgID(OLESTR(ComDltMushroomer.CMrTH), clsid); //retrieve CLSID of component//_CMrTH 类 根据个人需求更改为自己的类_CMrTH *t;hresult CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, __uuidof(_CMrTH), (LPVOID*)t);if (FAILED(hresult)){//宽字符导致的错误以下两种写法均正确//AfxMessageBox(Creation Failed);AfxMessageBox(_T(Creation Failed));return;}//类内方法调用MainInputReadIniFileMainOutput均为dll内的函数接口传参根据具体情况而定t-MainInput((_bstr_t)iPathDcm); //call methodkan t-ReadIniFile(..//BLTools//th.ini);t-MainOutput((_bstr_t)oPathFolder,3); //call methodCoUninitialize(); //Unintialize the COM library }
http://www.yutouwan.com/news/279215/

相关文章:

  • 哈尔滨模板自助建站wordpress显示用户称谓
  • 网站建设国内排行怎么制作网站横幅
  • 哪个网站专门做二手电脑手机的广告网站建设最专业
  • 旅游网站制作方案服务器免费
  • 高端娱乐网站建设东莞如何制作免费的网页
  • 做cpa推广的网站怎么弄建筑工程最新规范查询
  • 做网站必须要认证吗摄影网站制作
  • 响应式网站的制作莱芜大众网
  • 专门做油站数据的网站企业展厅建设公司
  • 离石市网站建设公司织梦网站如何播放mp4
  • 网站关键词优化互点wordpress交易网站
  • 南京建设网站中山网站排名
  • 表格比较多得网站这么做响应式iis如何发布asp.net网站
  • 网站左边logo图标怎么做企业开发小程序公司
  • 网站开发设计哪家好温州市网站制作公司
  • 北京网站建设费用linux wordpress 下载文件
  • 网站自己做推广网页qq邮箱登录
  • wordpress关闭在线修改主题seo点击排名工具
  • 品牌策划 网站源码免费图片制作
  • 征婚网站建设网络营销是什么样的
  • wordpress采集站源码漯河网络科技有限公司
  • 网站开发形象设计要求百度云网站入口
  • 网站建站上市公司威海网站建设费用
  • 想做个人域名网站怎么做如何用dw制作个人网页
  • 网络营销与网站推广的区别金华网站建设建设设计网站
  • 深圳网站建设优化czzhwmpython django做的网站
  • 邹城网站设计wordpress插件一键安装
  • 企业建站系统插件介绍博罗企业网站建设
  • 网站有多难做网站开发工程师应聘书范文1000
  • 黔西做网站网站主题及样式优化