VC++调用其他工具编写的c++DLL文件

1.把要调用的DLL文件拷贝到编译以后生成exe文件的目录下,默认在项目解决方案的debug文件下,如图:

2.在程序中引用要调用的DLL文件:

  a.调用 #include <Windows.h>的LoadLibrary函数加载调用的DLL文件,如下:

 

const char* fileName ="SubStrate.dll";
    
  HMODULE hDLL = LoadLibrary(fileName);

 

  b.利用生成的 HMODULE  对象调用Dll文件中相应的函数:(如调用 StartBottom(void)函数)

    a.定义一个指向要调用函数的指针类型 :  

    typedef bool (*StartBottom)(void);

    b.声明一个该指针要指向的函数对象:

      

StartBottom startBottom = (StartBottom)GetProcAddress(hDLL,"StartBottom");

    c.调用该对象:

  

 bool result = startBottom();

 

      

 

posted @ 2013-11-28 13:30  聆听的风声  阅读(399)  评论(0)    收藏  举报