CreateProcess
を使用してcl
を呼び出し、別のC++プログラム(TestProg.cxx
)をコンパイルしてDLLにリンクします。CreateProcessから作成されたプロセスの検索パスを設定する方法
TestProg.cpp(1) : fatal error C1034: iostream.h: no include path set
:
TestProg.exe
は
#include <iostream.h>
が含まれている場合、私は次のコンパイルエラーを得た
if (CreateProcess(PATH_TO_EXE, COMPILATION_OPTIONS, NULL,NULL,
FALSE,0,NULL,NULL,&si,&pi))
{
//....
}
:
コンパイルオプション:
/Od /nologo /Fo /RTC /w /Zc TestProg.cxx /DLL
コール私は、次のコンパイルオプションでcl.exe
を呼び出します
0123なしコマンドで、次のリンケージエラーが発生しました:
LINK : fatal error LNK1104: cannot open file 'LIBCMT.lib'
私は間違っていますか?
ウェブ上の過去6〜7時間の回答を検索しましたが、見つかりませんでした。 Windows APIを使用することは私にとって初めてのことです。
ご意見ありがとうございます。私は、副注釈に従って#をに更新しました。コマンドラインから実行すると、次のリンクエラーが表示されます。[リンク:致命的なエラーLNK1561:エントリポイントを定義する必要があります]も#includeなしです。何が問題なのか教えてください。それはenvですか?それらを設定する方法?ありがとう –
ZOK
@ZOK、LNK1561 - あなたは主な機能を含むことを忘れました。これはあなたのアプリのエントリーポイントです。 –