Log(char* str)
のような私のexeファイルにいくつかの汎用関数が定義されています。この関数は、呼び出し元からの文字列を入力として受け取り、そのアプリケーション用に定義されたログファイルに書き込みます。今、私は、ファイルをサーバにアップロードする機能を含むDLLコードを書いています。私のexeファイルで定義された関数をDLLの中で呼び出す方法は?
目的はDLLからアップロード関数をexeにインポートして使用することです。ただし、エラーが発生した場合、アップロード機能はLog(char* str)
関数を呼び出してエラーをログファイルに書き込む必要があります。
このDLLは複数のアプリケーションで使用する必要があり、各アプリケーションは異なる場所に異なるログファイルを持ちます。私はアプリケーションで定義されている対応するLog(char* str)
を呼び出すような方法でDLLを書きたいと思います。同様に、アプリケーション固有の機能をいくつか持っていて、あらかじめDLLに含めることはできません。
このようなDLLコードは、関数プロトタイプのみを認識し、exeファイル内に存在する関数定義は認識できない場合は、どうすれば記述できますか?
'ログイン(CHAR const * str) '、確かに? –
多言語ソースファイルの作成は難しい作業です。私はあなたが1つの言語に固執することをお勧めします - あなたがそれを楽しくしていない限り。 – pmg
または 'Log(const char * str)'? – trojanfoe