問題タブ [interop]

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 に答える
7276 参照

c# - DLLImport Int** - 可能な場合の方法

メソッドのパラメーターの 1 つとして int** を必要とするサード パーティの DLL を使用しようとしています。パラメータは、メモリ割り当てを指すポインタのアドレスとして記述されます。

混乱して申し訳ありません。パラメータは双方向だと思います。DLL は FPGA ボードと対話するためのもので、メソッドはホスト PC と PCI ボード間の DMA 転送をセットアップすることです。

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

.net - 相互運用機能ユーザーコントロールのイベントを介して文字列の配列をvb6に渡すにはどうすればよいですか

イベントのあるVB.netコントロールがあります。

イベントがVB6でトリガーされると、次のエラーが発生します。

「制限付きとしてマークされた関数またはインターフェイス、または関数がVisualBasicでサポートされていない自動化タイプを使用している」

VB6のイベントは次のとおりです。

相互運用ユーザーコントロールで配列を使用する方法はありますか?

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

c# - CPPから不明な数の引数でCPP関数を呼び出すC#

私は次のプロトタイプを持つCPPの関数を持っています:

DLLImport 属性を使用して C# からインポートします。質問は次のとおりです。C# で (DLLImport 属性の下で) プロトタイプを定義するにはどうすればよいですか? この関数に引数を渡すにはどうすればよいですか? ありがとう

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

flash - OpenLaszlo アプリは AIR API にアクセスできますか?

OpenLaszloはAIR で実行できるようです。あまり明確でないのは、OpenLaszlo アプリがファイル システム アクセスなどの AIR 固有の API を使用できるかどうかです。もしそうなら、これはどのように正確に行われますか?

0 投票する
8 に答える
29536 参照

matlab - 非常に大きな MATLAB スパース行列をテキスト ファイルに保存するにはどうすればよいですか?

MATLAB (バージョン 7) に 30000x14000 の疎行列があり、これを別のプログラムで使用する必要があります。save を呼び出しても、これは ASCII として書き込まれません (サポートされていません)。full()このモンスターを 呼び出すとOut of Memoryエラーになる。
どうすればエクスポートできますか?

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

c# - Internet Explorer ツールバーのタブ キー

C# で IE ツールバーを作成しましたが、ツールバーから子 Windows フォームを開くと、子フォームでタブ キーが機能せず、フィールドからフィールドに移動できないことを除いて、すべて正常に動作しています。

興味深いのは、form.show() の代わりに form.showDialog() を使用して子フォームを開くと、タブが通常どおりに機能することです。

私が作成したツールバーは、この記事とこの記事に基づいています

いくつかの記事で述べたように、TranslateAcceleratorIO を実装しましたが、まだ運がありません。

これが TranslateAcceleratorIO() と HasFocusIO() の実装です (ツールバンド クラスに実装されています)。

私はまた、このような TranslateAccelerator を試してみましたが、運がありませんでした:

他の誰かがこの問題に遭遇しましたか?

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

c# - .NET COM 相互運用メソッドの署名

次の COM メソッドにどの相互運用署名を使用しますか? 特に最後の 2 つのパラメーターと、a を使用するかどうかに関心がありMarshalAsますSizeParamIndex

ドキュメントの状態:

pValue [out] 値を含むバイト バッファーへのポインター。NULL を渡して、必要なバッファーの長さを取得します。

pcbLength [in, out] 入力では、pValue の長さを含む変数へのポインター。出力では、変数には使用された pValue のバイト数が含まれます。

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

vb.net - 2 台の異なるコンピューターで異なる相互運用参照が機能しない

コンピューターにMicrosoft.Office.Interop.Excelへの参照を追加すると、Visual Studio はこれをプロジェクト ファイルに追加します。

チームには別の開発者がいて、エラーが発生し、Interop.Excel.dll という名前のプロジェクトに DLL ファイルを追加する必要があります。これにより、プロジェクト ファイル内の上記のコードが次のコードに置き換えられます。

これは私のコンピューターで動作します。

2 つの方法の違い (どちらが最適か) と、最初の方法を他のコンピューターで動作させる方法を説明していただけますか?

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

.net - C++/CLI で __declspec(thread) を使用したスレッド ローカル ストレージが失敗する

私は、C++/CLI レイヤーを介して .NET コードとネイティブ C++ コードを混在させるプロジェクトに取り組んでいます。このソリューションでは、__declspec(thread) 宣言を介して Thread Local Storage を使用したいと考えています。

ただし、変数の最初のアクセスで、NullReferenceException が発生します。より正確には、宣言はref クラス(C++/CLI で実装された .NET クラス) 内で行われます。

__declspec(thread) が遅延ロードされた DLL では機能しないことについては、既に読んだことがあります。.NET を使用している場合、遅延ロードされた DLL を自動的に使用していますか?

0 投票する
6 に答える
33329 参照

.net - アンマネージコードからマネージコードを呼び出す方法は?

アンマネージC++から.NETコードを呼び出したい。私のプロセスエントリポイントは.NETベースなので、CLRのホスティングについて心配する必要はありません。.NETオブジェクトのCOMラッパーを使用して実行できることは知っていますが、管理対象クラスの個々の静的メソッドにアクセスしたいので、COMは私の最短/最も簡単なルートではありません。