別の C++ プログラム ( ) を DLLにコンパイルおよびリンクするCreateProcess
ために呼び出すために使用しています。次のコンパイル オプションを使用して呼び出します。cl
TestProg.cxx
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 時間の回答を Web で検索しましたが、見つかりませんでした。Windows API を使用するのは初めてです。