DLL不是可执行程序,只是一个动态连接库,调试的时候,需要相应的exe来调用它。

解决方案 »

  1.   

    COM说到底是一种编程思想,可以由许多编程语言来实现。
    DLL是在EXE程序执行时动态调入的函数的集合,所以本身是不可执行的
      

  2.   

    com是c/s模式的,可以客户和服务端共享进程,也可分别开辟不同的进程。
    com有几种实现,可以是dll,也可是exe.
    在编程过程中,如只是指定了函数的位置,所以在运行时要使用dll(好多的函数集),即动态链接,如果在程序中有所有函数的实现,就是静态链接。(或者在编译时加入到可执行文件中去)
      

  3.   

    那我该怎样用EXE文件调用呢?
      

  4.   

    dll是需要别人调用的,自己不能自己执行
    在你编的EXE中调用他呀,
    如:HMODULE hMod=LoadLibrary("mydll");
       typedef (*LPFUNA)(void);
       LPFUNA lpFunA;
       lpFunA=GetProcAddress(hMod,"funa");
       lpFunA();
      

  5.   

    高手:
    解决一个问题先:http://www.csdn.net/Expert/topic/471/471434.shtm