1. 程式人生 > >Visual Studio 2017 生成dll時無法解析的外部符號 main問題

Visual Studio 2017 生成dll時無法解析的外部符號 main問題

作為一個JNI新手,今天在第一次生成dll檔案時發現了一個奇怪的問題,就是出現瞭如下所示的錯誤:

  MSVCRTD.lib(exe_main.obj) : error LNK2019: 無法解析的外部符號 main,該符號在函式 "int __cdecl invoke_main(void)" ([email protected]@YAHXZ) 中被引用  在度娘經過多方查詢,有人前輩給出的方案是去更改系統連結器中的 子系統 選項改為(/SUBSYSTEM:WINDOWS) 或者 (/SUBSYSTEM:CONSOLE)  ,重新生成dll時系統提示 無法解析外部符號Win_main16,  發現好像度娘上沒人出過我這樣的問題,後來仔細查詢問題,發現是因為我在   常規  ---->   專案預設值 的選項是 “應用程式exe” 而不是 “動態庫dll”,將其更改為 “動態庫dll”後重新生成,OK!