Dcs_CDlg.obj : error LNK2001: unresolved external symbol "struct edagroup * __cdecl eda_define_group(unsigned short,short)" (?eda_define_group@@YAPAUedagroup@@GF@Z)
在同一个程序中其他的的DLL调用都成功,惟独他调用不成功,用VB调用可以的,在VC下就傻了一样。.LIB和.H的路径都是正确的呀!

解决方案 »

  1.   

    从出错信息来看是edagroup这个struct的定义找不到,你看一下是否包含了定义该结构的头文件。
      

  2.   

    可能跟C++的名字分裂有关系,可以试试这样引入函数声明:
    extern "C"
    {
      __descspec(dllimport) struct edagroup* __cdecl eda_define_group(unsigned short, short);
    }
      

  3.   

    从出错信息来看是edagroup这个struct的定义找不到,你看一下是否包含了定义该结构的头文件。
      

  4.   

    加上了extern "C"
    {
      __descspec(dllimport) struct edagroup* __cdecl eda_define_group(unsigned short, short);
    }
    还是报同样的错误,struct也是找到的,神那,救救我吧!对了是不是LIB和DLL的版本不兼容的问题呀,那怎么根据新的DLL生成一个LIB呀?