我使用CreateProcess
调用cl
来编译另一个 C++ 程序 ( TestProg.cxx
) 并将其链接到 DLL 中。cl.exe
我使用以下编译选项调用:
编译选项:
/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 对我来说是新的。