建立DLL并收到错误PRJ0019和警告LNK4222

时间:2018-08-08 10:32:35

标签: visual-c++ dll

在我的DLL defs文件中,我拥有:

 EntityManager entityManager = entityManagerFactory.createEntityManager();
 Product product =  entityManager.find(Product.class, id)

如果我构建它,则会收到4条警告LNK4222,不应为导出的符号'DllCanUnloadNow'分配序数,我会为每个条目获取此符号。

所以我用;注释掉了每个链接。

现在,当我构建时,我得到:

    EXPORTS
    DllCanUnloadNow     @1 PRIVATE
    DllGetClassObject   @2 PRIVATE
    DllRegisterServer   @3 PRIVATE
    DllUnregisterServer @4 PRIVATE

解决这两个问题的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

感谢Alex P,实际的解决方法是替换为:

EXPORTS
DllCanUnloadNow     PRIVATE
DllGetClassObject   PRIVATE
DllRegisterServer   PRIVATE
DllUnregisterServer PRIVATE