这应该是一个com组件,用regsvr32命令注册到系统,用#import dll的方式调用

解决方案 »

  1.   

    显示调用
    hinstance handle = ::loadlibrary("*.dll");
    Func p = GetProcessAddress(handle, "func"); // func 编译方式需要为extern “C”隐式调用 大多情况
    #include “*.h”    //dll对应的头文件
    #pragma comment(lib, "*.lib")  
    其中头文件标示函数声明, lib导入类似cpp编译成的.obj文件(dll与obj文件格式是基本一致的均为pe文件格式), 连接器会对dll进行连接找到对应的函数定义
      

  2.   

    typrdef Func  // Func 为对应函数的函数类型指针
      

  3.   

    COM接口,要看它的类型库。不要当成DLL导出函数用,不一样的。没接触过的话,COM还挺复杂的,尤其是用C++这种语言来调用,很麻烦。确实想了解的话,下载本《COM本质论》看看吧
      

  4.   

    这是我写的一篇用VS2010调用大漠插件的详细步骤,大漠插件dm.dll其实是com组件,所以调用方式应该是一样的,希望对你有所帮助。
    第一步:
    首先建立一个基于对话框的MFC应用程序,然后依次点击项目->类向导->添加类->类型库中的MFC类...->选择类的来源是从文件而来,找到dm.dll的路径并添加。此时,能够看到大漠的接口Idmsoft,选中它并生成类Cdmsoft,此时VS会自动为你生成类的头文件Cdmsoft.h
    第二步:
    在需要调用的地方#include 第一步创建的头文件Cdmsoft.h,并声明一个大漠对象实例Cdmsoft dm;
    第三步:
    在对话框初始化函数 OnInitDialog() 中注册大漠插件,代码如下:
    WinExec("regsvr32 dm.dll /s", SW_HIDE);
    第四步:
    创建对象的代码,即可以使用此大漠对象了
    ::CoInitialize(NULL);
    CLSID clsid;
    HRESULT hr=CLSIDFromProgID(OLESTR("dm.dmsoft"),&clsid);
    dm.CreateDispatch(clsid);
    //使用大漠对象完成工作,比如让鼠标移至坐标(100,100)处
    dm.MoveTo(100,100);
      

  5.   

    这是一个COM 组件,在程序里用CoCreateInstance(...) 创建实例。