在Visual Studio中建立一個新的C工程:
將解壓目錄下的除.sql和資料夾之外的檔案都copy到新建立的工程中,另外要將sqlscan.c排除在專案之外
配置編譯選項
配置前處理器,前處理器定義中的內容為:
WIN32
_WINDOWS
_DEBUG
_CRT_SECURE_NO_WARNINGS
注意要有_CRT_SECURE_NO_WARNINGS這個值,否則我的Visual Studio會報C4996 ‘strcpy’錯
因為要使用postgres中的函式,需要設定函式庫所在地址:
D:\Program Files\PostgreSQL\15\include
D:\Program Files\PostgreSQL\15\include\server
D:\Program Files\PostgreSQL\15\include\server\port
D:\Program Files\PostgreSQL\15\include\server\port\win32
D:\Program Files\PostgreSQL\15\include\server\port\win32_msvc
%(AdditionalIncludeDirectories)
如:
設定附加庫目錄:
最後
如果編譯過程中遇到“使用了可能未初始化的本地指標變數”錯誤,需要設定SDL檢查為否,如下:
編譯透過好,在輸出目錄就可以看到:
然後把orafce.dll 檔案copy到\PostgreSQL\15\lib目錄中
然後把orafce-master目錄下的orafce.control和*.sql檔案複製到\share\extension目錄
參考文件:
error C4703: 使用了可能未初始化的本地指標變數
C4996 ‘strcpy‘: This function or variable may be unsafe
windows版postgresql安裝orafce外掛