我使用CreateProcess
來調用cl
來編譯並鏈接另一個C++程序(TestProg.cxx
)到DLL中。我調用cl.exe
與以下編譯選項:如何設置從CreateProcess創建的進程的搜索路徑
編譯選項:
/Od /nologo /Fo /RTC /w /Zc TestProg.cxx /DLL
電話:
if (CreateProcess(PATH_TO_EXE, COMPILATION_OPTIONS, NULL,NULL,
FALSE,0,NULL,NULL,&si,&pi))
{
//....
}
如果TestProg.exe
包含#include <iostream.h>
我得到了以下編譯錯誤:
TestProg.cpp(1) : fatal error C1034: iostream.h: no include path set
沒有任何#include
命令,我得到以下連接錯誤:
LINK : fatal error LNK1104: cannot open file 'LIBCMT.lib'
我在做什麼錯?
我在網上搜索了最近6-7個小時的答案,但沒有找到答案。使用Windows API對我來說是新的。
感謝您的評論。根據附註更新到#include。從命令行運行它我得到以下鏈接錯誤:[LINK:致命錯誤LNK1561:入口點必須定義]也沒有#包括。請讓我知道可能是什麼問題?它是環境變量嗎?如何設置它們?謝謝 –
ZOK
2012-03-15 09:57:57
@ZOK,LNK1561 - 您忘記了包含主要功能。這是您的應用的入口點。 – 2013-03-02 05:14:54