問題タブ [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 投票する
22 に答える
595156 参照

ruby - Rubyからシェルコマンドを呼び出す方法

Ruby プログラム内からシェル コマンドを呼び出すにはどうすればよいですか? これらのコマンドからの出力をRubyに戻すにはどうすればよいですか?

0 投票する
5 に答える
4243 参照

c# - .NET アウト オブ プロセス サーバーの #import に関する問題

C++ プログラムで、.NET アウト オブ プロセス サーバーの TLB を #import しようとしています。

次のようなエラーが表示されます。

z:\server.tlh(111): エラー C2146: 構文エラー: ';' がありません 識別子「GetType」の前

z:\server.tlh(111): エラー C2501: '_TypePtr': ストレージ クラスまたは型指定子がありません

z:\server.tli(74): エラー C2143: 構文エラー: ';' がありません 「tag::id」の前

z:\server.tli(74): エラー C2433: '_TypePtr': 'inline' はデータ宣言では許可されていません

z:\server.tli(74): エラー C2501: '_TypePtr': ストレージ クラスまたは型指定子がありません

z:\server.tli(74) : 致命的なエラー C1004: 予期しないファイルの終わりが見つかりました

TLH は次のようになります。

GetType()、Equals() などの基本オブジェクト .NET オブジェクト メソッドを持つことにはあまり関心がありませんが、GetType() が問題を引き起こしているようです。

いくつかのGoogleの調査では、できる#import mscorlib.tlb(またはパスに入れる)ことが示されていますが、それをコンパイルすることもできません。

任意のヒント?

0 投票する
9 に答える
22234 参照

c# - Java と C# の相互運用性

私は2つのプログラムを持っています。1 つは C# で、もう 1 つは Java です。これらのプログラムは、ほとんどの場合、常に同じマシンで実行されます。

彼らがお互いに話せるようにするための最良の方法は何でしょうか?

したがって、問題を明確にするために:

これは個人的なプロジェクトです (そのため、専門的/高価なライブラリは使用できません)。メッセージの量は少なく、1 秒あたり約 1 ~ 2 件のメッセージが送信されます。メッセージは小さく、いくつかのプリミティブ型でうまくいくはずです。複雑さを低く抑えたいと思います。Java アプリケーションは、別のアプリケーションのプラグインとして単一の jar としてデプロイされます。そのため、マージする必要がある外部ライブラリが少ないほど良いのです。私は C# アプリケーションを完全に制御できます。前述のように、両方のアプリケーションを同じコンピューターで実行する必要があります。現在、私の解決策は、ある種の csv のような形式でソケットを使用することです。

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

c# - C# で外部アプリから UI テキストを取得する

C# で外部アプリケーションから UI テキストを取得することは可能ですか?

特に、サード パーティによって作成された外部の Win32 アプリから、ラベル (通常の Windows ラベル コントロールだと思います) から Unicode テキストを読み取る方法はありますか? テキストは表示されますが、UI でマウスで選択することはできません。

これを可能にするいくつかのアクセシビリティ API (スクリーン リーダー用など) があると思います。

編集: 現在、Managed Spy Appのようなものを使用することを検討していますが、他のリードを歓迎します.

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

c# - 相互運用中にMSGraphコンポーネントがポップアップするのを防ぐにはどうすればよいですか?

C#でOffice Interopを使用しているときに、グラフオブジェクトをMS Word文書に挿入すると、Grapアプリケーションが非常に短時間ロードされてから消えます。これを防ぐ方法はありますか?アプリケーションインスタンスのVisibleプロパティをfalseに設定して効果がないようにしました。

編集:Visibleプロパティは、相互運用時にWordに対して使用すると有効になり、ポップアップしません。MSGraphでも同様の方法があると思います。

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

mysql - MS SQL でサポートされていない符号なし整数フィールド型を回避するには?

MySQL ベースのアプリケーションで MS SQL をサポートしようとしたところ、次の問題に遭遇しました。

負の値が存在しないことがわかっているため、全範囲を利用するために、MySQL の auto_increment を (さまざまなサイズの) 符号なし整数フィールドとして保持します。MS SQL は、すべての整数型で unsigned 属性をサポートしているわけではないため、値の範囲の半分を捨てるか、回避策を作成するかを選択する必要があります。

非常に単純なアプローチの 1 つは、データベースの抽象化コードまたはストアド プロシージャにコードを配置して、db 側の負の値と符号なし範囲のより大きな部分の値を変換することです。もちろん、これは並べ替えを混乱させます。また、auto-id 機能では機能しません (または何らかの方法で機能しますか?)。

今のところ良い回避策が思い浮かびませんが、何かありますか? それとも、私はただ狂信的で、範囲の約半分を忘れるべきですか?

編集:
@Mike Woodhouse:ええ、あなたは正しいと思います。頭の中で、フィールドの使用率を最適化すれば、フィールドのサイズを縮小できるのではないかという声がまだ残っています。しかし、これを行う簡単な方法がない場合は、おそらく心配する価値はありません。

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

c# - C# で "アウト オブ プロセス" COM サーバーを実装するにはどうすればよいですか?

C# で記述された「アウト オブ プロセス」COM サーバーを実装しようとしています。どうすればいいですか?

.NET ランタイムをメイン プロセス空間にロードできないため、C# コードをメインの C++ アプリケーションから "out of proc" にする必要があります。

理由:
私の C++ コードは、多くの異なる顧客 EXE にロードされる DLL 内にあり、そのうちのいくつかは異なるバージョンの .NET ランタイムを使用しています。1 つのプロセスにロードできるランタイムは 1 つだけなので、私の最善の策は、C# コードを別のプロセスに配置することです。

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

.net - 構造体の配列をマーシャリングする方法 - (.Net/C# => C++)

免責事項: マーシャリングの概念がゼロに近い..

私は文字列 + 構造体 C の配列を含む構造体 B を持っています。これを巨大な相互運用キャズムを越えて COM - C++ コンシューマに送信する必要があります。
構造体定義を装飾するために必要な属性の正しいセットは何ですか?

編集:@Andrew基本的にこれは私の友人の問題です。彼はこれを .Net で動作させています。彼は、C++ 領域で使用できる .tlb/.tlh を作成するためにいくつかの自動魔法を実行します。問題は、配列のサイズを修正できないことです。

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

.net - IntPtrをストリームに変換するにはどうすればよいですか?

MemoryStream時間がかかりますが、可能であればデータをコピーせずにこれを実行しbyte[]たいと思います。

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

wpf - WPFは実際の生活でXNAとどの程度うまく融合していますか?

同じアプリケーション内でXNAとWPFをブレンドする方法がいくつかあることを理解しています。XNAゲームのすべてのGUIおよびHUDにWPFを使用するのは魅力的です。.NET 3.5 SP1を使用して、このアプローチが実際にどの程度うまく機能するかについて、実際的な経験を持っている人はいますか?落とし穴(「空域の問題」など)はありますか?どのアプローチが最も効果的かについてのヒントはありますか?