2012-07-26 15 views
1

dll作爲非託管代碼編譯罰款,但是當我添加/ clr並更改爲項目屬性中的共享DLL中使用MFC時,mfCFtpConnection :: GetCurrentDirectory給我LNK2028和LNK2019錯誤。哪些是未解決的令牌和未解決的永久符號錯誤。CFtpConnection :: GetCurrentDirectory未解決的令牌錯誤。其他功能,如SetCurrentDirectory雖然

我的#include和鏈接wininet.lib。所以我很困惑。

我在網上閱讀了一篇帖子,其中用戶有這個問題,它與mfc100.lib有關,將CFtpConnection :: GetCurrentDirectory重命名爲CFtpConnection :: GetCurrentDirectoryA。沒有任何工作,一位微軟代表表示它將在未來的mfc100.lib版本中修復。我不知道這是否是問題。

這裏是鏈接到職位。 Link to online Post

任何想法都會讓我發瘋。

此外我嘗試CFtpConnection :: GetCurrentDirectoryAsURL和代碼編譯罰款。

+0

歡迎堆棧溢出?你能發佈你的代碼嗎?它會幫助我們......幫助你:) – 2012-07-26 21:16:17

回答

0

我認爲這個錯誤源於有一些#define被用來潛入MFC DLL的CLR限制。 如果您使用的是VS2010,則可以將鼠標懸停在方法名稱上,您將看到在生成的.obj文件中重命名您的方法的#define語句。由於它已被重命名,代碼中的其他模塊將無法鏈接到它。

相關問題