我正在開發一個項目(VS 2012解決方案),其中包括joystic.cpp
。項目已創建爲DLL,以便能夠從另一個項目調用庫。應用程序通過對話計時器以獨佔模式接收即時遊戲手柄數據,並將其顯示在對話框中。使用__declspec從DLL導出函數(dllexport)
我編輯的resource.h
文件與宏:
#ifdef LIBRARY_EXPORTS
# define LIBRARY_API __declspec(dllexport)
#else
# define LIBRARY_API __declspec(dllimport)
#endif
爲了能夠通過命令導出功能:
LIBRARY_API function();
不過,我應該出口程序的所有功能,或不?
感謝您的回覆。但是,我仍然有點困惑。在我的joystic.cpp中,每個函數都是從WinMain中調用的,並且似乎所有這些函數都需要用來獲得打印遊戲手柄代碼的對話框。我必須只導出WinMain嗎?我試過這個命令:'extern「C」int __declspec(dllexport)__stdcall _tWinMain(HINSTANCE hInst,HINSTANCE h0,LPTSTR lpCmdLine,int nCmdShow);'但失敗,錯誤:'C2059語法錯誤'__declspec(dllexport)''什麼我需要做什麼? – dempap
你不能輸出'WinMain'。您只需要導出從庫外部調用的任何函數。如果這恰好是你的圖書館中的所有功能,那麼這將是不尋常的。我試圖更廣泛地回答。 –