vs2012生成と既存のプロジェクトでのダイナミックリンクライブラリDLLの使用

、2つのC ++アイテムA、Bが存在すると仮定し、サブ機能の数を定義し、BはAの(S)のサブルーチンのライブラリを起動する必要がある場合、DLLを使用して、複雑なサブ機能の関係を呼び出します方法は?

関数宣言は、ヘッダファイルとソースファイルがある場所を定義するサブ機能の追加を有するサブ関数の定義された数を、とします。

add.h

INT(INT&A、INT&B)を追加します。
add.cpp


#include "add.h"
 
INT(INT&、INT&B){追加
    戻りA + Bを;
}
次に手順に従ってDLLライブラリを解決するためのサブ関数方法を呼び出すことにより、アイテムBを追加します。

1.動的ライブラリのアイテムのタイプの構成(.dllファイル)

2.関数宣言__declspec(のdllexport)そのまま変更関数定義の前にextern「C」を追加します。

add.h

追加(INT&、INT&B)int型にextern "C" __declspec(のdllexport);
3. "生成" - > "ソリューションのリビルド"、そして、ウィンドウ生成成功メッセージの出力はの.libと.dllを表示します


4.デバッグのディレクトリエントリはの.libと.dllファイルを見て、DebugディレクトリプロジェクトBにコピーすることができます

新しいプロジェクトBのヘッダファイルで宣言された関数、およびヘッダファイルの.libパスで指定されたエクスポートライブラリ

add.h

#pragmaコメント(libに、 "E: \\ User2に\\ VSのプロジェクトコードのデバッグ\\ \\テストTEST.LIB \\")
のextern "C" __declspec(dllimportの)追加(INT&、INT&B)のint;
行われ、プロジェクトBには、あなたは関数が加算さ呼び出すことができます!同時に、それをバックに変更する方法については、一晩どのように変化するか、設定項目Aああを復元することを忘れないでください。
 

おすすめ

転載: blog.csdn.net/mao0514/article/details/92061208