#ifndef __INTERFACECALL_H_0805__
#define __INTERFACECALL_H_0805__#ifdef __cplusplus
extern "C" {
bool initialize_lib_resource()
}
#else
bool initialize()
#endif#endif

解决方案 »

  1.   


    libtest error LNK2019: 无法解析的外部符号 "bool __stdcall initialize_lib_resource(wchar_t const *)" (?initialize_lib_resource@@YG_NPB_W@Z) ,该符号在函数 "protected: virtual int __thiscall ClibtestDlg::OnInitDialog(void)" (?OnInitDialog@ClibtestDlg@@MAEHXZ) 中被引用我
    #include "./lib/InterfaceCall.h"
    #pragma comment(lib,"./lib/G_SongInfo.lib")
    都加上了
    。#ifndef __INTERFACECALL_H_0805__
    #define __INTERFACECALL_H_0805__ bool initialize_lib_resource3();#endif#include "inface.h"bool initialize_lib_resource3()
    {
    return 1;
    }
    动态库也一样,否则c就兼容不了
      

  2.   

    #ifndef __INTERFACECALL_H_0805__
    #define __INTERFACECALL_H_0805__bool initialize_lib_resource3();#endif
    这里怎么不写
    #ifdef __cplusplus 
      

  3.   

    C++ 有个 name manglling 问题,如果 需要 与 c 兼容才 加#ifdef __cplusplus
        extern "C" {