定义了导出类的Dll,里面用Static定义了函数和变量,
但是在使用此Dll时,报错:
error LNK2001: unresolved external symbol
把此Static关键字去掉就没问题,
请教原因!
谢谢

解决方案 »

  1.   

    代码引用了链接器无法在库和对象文件中找到的内容(如函数、变量或标签或是__check_commonlanguageruntime_version 是无法解析的外部符号
      

  2.   

    关注……
      static 的类成员,会被设置为 Internal Linkage,无法从其它编译模块进行访问。但是我现在需要访问 DLL 中某个类的 CRuntimeClass 指针,它是一个公有静态成员,该怎么办呢?
      另外我觉得十分奇怪的是,应用程序链接时使用的是 MFC 的 DLL (Mfc42X.dll),为什么 MFC 类中的静态成员就都可以在我的模块中访问呢?