附件目录如下:
ffraymarine.dll
ffraymarine.h
ffraymarine.lib
ffraymarine.libx使用静态调用Project/Project Setting/Link/Object/library modules: ffraymarine.lib
尝试过以下两种方式
extern "C"  int _stdcall Validate(char *strSerialNumber);_declspec(dllimport) int _stdcall Validate(char *strSerialNumber);
都无法通过编译
请大虾们指教!

解决方案 »

  1.   

    这个lib文件应该只是符号,没有代码,这种情况只能使用隐式链接,DLL文件是必须的。如果需要静态链接,必须修改编译选项重新编译ffraymarine项目。
      

  2.   

    不管怎么说,编译都通不过还是有问题。还是考虑调用规范吧。或者char的类型问题。
      

  3.   

    typedef int(__stdcall *Validate)(char*);
    Validate pValidate;
    HINSTANCE hDll = ::LoadLibrary("FFRaymarine.dll");
    if (hDll != NULL)
    {
        pValidate = (Validate)GetProcAddress(hDll,"Validate");
    if (pValidate != NULL)
    {
    int result = pValidate("test");;
    CString str;
    str.Format("%d",result);
    MessageBox(str);
    }
    FreeLibrary(hDll);
    }