大家好,我先是做了一个非MFC动态库,在可执行文件(main函数中)中测试时运行正常,
但是当在编写的ATL控件中使用该库时,一直提示我连接错误,具体如下:
error LNK2001: unresolved external symbol "int __stdcall Enc_Aes_Init(void * *,unsigned char *,int)" (?Enc_Aes_Init@@YGHPAPAXPAEH@Z)
Debug/OBEnc.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
其中Enc_Aes_Init()是动态库中的函数。各位同仁帮我想想到底是什么原因呢,先谢谢了

解决方案 »

  1.   

    头文件已经包含进去了啊,而且lib文件我也放在当前执行目录下
      

  2.   

    lib文件放在执行目录下是没有用的,要连接到你的工程里去,可以在你的代码里加一句
    #pragma comment(lib, "xxx.lib")
      

  3.   

    to Analyst() 
    我是在工程中的资源文件夹“Resource File”中直接把lib文件包含进来了。
    但是你说的这种方法我也试过了,问题还是一样
    急啊,有谁来帮帮我,我都弄了一整天了
      

  4.   

    哈哈,问题终于解决了,我真是哭笑不得,只是一个下划线的问题,头文件中__cplusplus前面是两个下划线,我只写了一个,哎,折腾了我一整天阿谢谢大家的关心,来者有分:)