上面的 dll 也许不是 VC 写的~!但一定是 C++ 写的!

解决方案 »

  1.   

    System.EntryPointNotFoundException: 无法在 DLL MQAPI.dll 中找到名为 ExitMQ 的入口点。这是详细报错
      

  2.   

    程序入口点找不到,还是在dll上找问题吧?
      

  3.   

    检查你的dll源码中的ExitMQ()段是否合法。
      

  4.   

    如果dll没有问题,请将dll文件拷贝到bin输出目录或者c:\winnt\system32下面。
    还有,可先用一句
    [DllImport("MQAPI.dll", CharSet = CharSet.Auto)]
    public static extern int PutToMQ(string msg, int msgLen, string qmName, string qName, string rsv);
    调用单个函数试试看。
      

  5.   

    我无法看到 dll 源码!只有它的头文件
    MQAPI.h
    ===========================================================================
    #ifndef __MQAPI_H
    #define __MQAPI_H
    /*export functions*/
    __declspec(dllexport) int mqLog( char*, char*, ... );
    __declspec(dllexport) int GetFromMQ( char*, int, int*, char*, char*, int, char* );
    __declspec(dllexport) int PutToMQ( char*, int, char*, char*, char* );
    __declspec(dllexport) int ExitMQ( void );#endif
      

  6.   

    我把 MQAPI.dll   Copy 到 Winnt\system32 下了~也没有用
    问题还是一样的!找不到函数的入口
      

  7.   

    如何检查 dll 中的 ExitMQ() 段是否合法??
    我只有头文件~~它已经贴上了!一共有三个文件
    MQAPI.dll
    MQAPI.lib
    MQAPI.h
      

  8.   

    先看一下你的DLL是否有到处函数,用命令dumpbin mqapi.dll /exports