最近公司正在开发一套办公软件,需要动态的加载Com组件。那位朋友能够指点一下,最好能够提供范例获源代码???拜托了!!!

解决方案 »

  1.   

    1 在stdafx.h中加入 #import "c:\win2k\imagxpr4.dll" 其中imagxpr4.dll是组件
      其中预编译器会在debug目录下生成*.tlh *.tli文件2 在cpp文件中加入 LoadLibrary("ImagXpr4.dll"); 动态加载
    3 在源文件中加入 using namespace IMAGXPR4Lib;其中 IMAGXPR4Lib是在1 中生成的til和文件中。
    4 之后你就可以用new函数生成组件的调用函数指针了,
     ppCImagXpress = new CImagXpress((DWORD)this, 1, (long)m_hWnd, 1, 1, 50, 50);
       ppCImagXpress2 = new CImagXpress((DWORD)this, 1, (long)m_hWnd, 1, 1, 50, 50);
      pImagXpress2 = ppCImagXpress2->pImagXpress;
      if (pImagXpress2)
      {
        pImagXpress2->AutoSize = ISIZE_CropImage;
        pImagXpress2->ScrollBars = SB_Both;
      }
      

  2.   

    什么意思,COM组件不是动态创建的吗?