問題タブ [dllexport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
14304 参照

c++ - エラーC1854:オブジェクトファイルのプリコンパイル済みヘッダーの作成中に形成された情報を上書きできません

これについてMSDNを参照すると、次の情報が得られます。

同じファイルに/Yc(プリコンパイル済みヘッダーを作成)オプションを指定した後、/ Yu(プリコンパイル済みヘッダーを使用)オプションを指定しました。特定の宣言(__declspec dllexportを含む宣言など)により、これは無効になります。

この場合、dllexportとプリコンパイル済みヘッダーを使用しています。誰かが以前にこれに遭遇し、回避策を知っていますか?この問題に光を当てるための入力は大歓迎です。

ありがとう

0 投票する
2 に答える
7718 参照

dll - Making headers from DLL exports

Is there a tool to extract/generate .h headers for DLL exports given only the DLL? Manually typing them is proving a pain in the backside...

0 投票する
4 に答える
4530 参照

c++ - __declspec(dllimport/dllexport) と継承

次のクラスを持つ DLL があるとします。

「DLLAPI」キーワードがクラス定義に適用されていない場合でも (少なくとも、直接ではなく)、私の「派生」クラスは dll の外部に表示されますか?

「D()」関数は可視ですか?

ありがとう

0 投票する
1 に答える
719 参照

visual-c++ - C ++プロシージャの名前マングリングをどのように回避しますか?

コンパイルされたdllは、「CallMe」プロシージャの名前を「?CallMe @@ ZAPPA_G@Z」に変更します。この動作を防ぐにはどうすればよいですか?

0 投票する
1 に答える
1350 参照

c - クロスプラットフォームの方法で共有ライブラリシンボルをエクスポートしますか?

共有ライブラリを構築するCプロジェクトから特定の関数と構造体を選択的にエクスポートするクロスプラットフォームの方法はありますか?

特定のビルドシステムを必要としない方法(可視性は、マクロなどのコードで定義する必要があります)で、GCCとMSVCの両方が理解できる方法で実行したいと思います。

ありがとうございました。

0 投票する
3 に答える
405 参照

c++ - 別の dll にリンクする dll の作成 (MSVS2008 C++)

私は現在、C++ (MSVS 2008) で独自のフレームワークを作成しています。これは、フレームワークのユーザーが使用/呼び出しするための一連の関数を含む dll をエクスポートします。私のプロジェクトがまだ小さかった当初、すべてがうまくいきました。プロジェクトをコンパイルしました。MyFramework.dll と MyFramework.lib が吐き出されました。私はユーザーのふりをしました。MyFramework.dll ファイルを新しい VS プロジェクトの Debug フォルダーに配置し、MyFramework.lib と MyFramework.h ファイルをプロジェクト フォルダーに配置し、#include-d MyFramework.h をコードに追加すると、(まだ単純な) を呼び出すことができます。私の新しいプロジェクト内からのフレームワーク関数。

しかし今、私はフレームワークを拡張しました。独自の外部 dll (Graphics.dll と呼びましょう) を使用し、同じ方法でインクルードしました (Debug フォルダーの .dll、プロジェクト フォルダーの .lib/.h、コードの #include Graphics.h)。

問題は、MyFramework.dll/MyFramework.lib を作成し、それを新しいプロジェクトに含めてビルドすると、リンカが、明らかに MyFramework.dll のどこかに含まれていた Graphics.h を含めることができないと文句を言うことです。

だから私の質問。MyFramework.dll のユーザーは、プロジェクトに MyFramework.* ファイルを含めるだけで済み、MyFramework で使用することにしたすべての外部ライブラリをコピーして貼り付ける必要はありません。どうすればこれを達成できますか? このスレッドを見てみました。既存のアイテムを追加し、「追加」ボタンの横にある小さな矢印を押すことについて何か言っていますが、... 私のバージョンの MSVS には矢印が存在しません...

助けていただければ幸いです。

敬具 W.スペック

0 投票する
2 に答える
2002 参照

.net - Oxygene の DLL の例

Oxygene for .NET で DLL (WindowsControlLibrary) を作成する方法の例がどこにあるか教えてもらえますか?
古い Delphi では、エクスポート セクションを作成します。

0 投票する
1 に答える
546 参照

php - PHP拡張機能内のすべての関数をエクスポートするには?

Depends.exe を使用して php_sqlite.dll と php_sockets.dll を開きました。両方で1つの関数しか見ませんでした:get_module

.dll をコンパイルするときに、拡張子のすべての関数を dll ファイルにエクスポートするにはどうすればよいですか? 私の知る限り、ZEND_FUNCTION はモジュール内の関数を宣言するために使用されます。ご教授ください。どうもありがとうございました!

0 投票する
2 に答える
780 参照

visual-studio - Perlから任意のdll関数呼び出しへのC++構造ポインターの受け渡し

Win32 :: APIを使用して、C++構造ポインターを受け入れるDLLにエクスポートされた任意の関数を呼び出しています。

「pack」関数を使用して構造を構築し、引数を渡す必要があるため

構造が適切に構築されていません。
Cに適用される長さの引数は、それらの多くの引数をむさぼり食うようです。
誰かがPerlとdll呼び出しへの受け渡しからこの構造を構築するための最良の方法を提案できますか?

よろしくお願いします、
ナガキラン

0 投票する
3 に答える
284 参照

c++ - エクスポートされた関数名に引数リストが含まれていません

Eclipse で c++ を使用してプラグイン DLL を作成しています。

プラグインをロードしようとすると、エラーが発生します。

Dependency Walker を使用して別の動作中のプラグインと私のプラグインを比較すると、他のプラグインの関数名が , enable であることに気付きまし"void CTC_Cleanup(void)""Undecorate C++ functions" => "?CTC_Cleanup@YAXXZ"

私のプラグインでは、関数名は次のとおりです。"CTC_Cleanup"有効に"Undecorate C++ functions"しても違いはありません。

.h ファイル内の C++ 関数宣言はすべて、次のように装飾され"__declspec(dllexport)"、囲まれています。

/クリストファー