問題タブ [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 に答える
2996 参照

visual-studio-2008 - Visual Studio 2005 で .NET 3.0 を使用するには?

私の Google-fu は、この質問で失敗しています。

Visual Studio 2005 をマシンにインストールしている同僚がいます。私は Visual Studio 2008 を持っています。彼は私が C# 3.0 で書いたプロジェクトを開こうとしていますvar

彼は、3.0 および 3.5 フレームワークと、Windows ワークフロー用の Visual Studio 2005 拡張機能をインストールしています。彼は他に何が必要ですか?それとも、失われた大義を追い求めているのでしょうか。かつてどこかでこれが可能であると聞いたという私の考えに駆り立てられた野生のガチョウの追跡ですか?

VS2008 または Express エディションをインストールするように勧めないでください。それは現時点では不可能です。:(

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

winforms - アプリケーションのシャットダウン時に、モードレス VB6 アプリケーションはどのようにクリーンアップを行うことができますか?

VB6 アプリケーションは、Interop Forms Toolkit を使用して、.NET で記述されたフォームを操作しています。ツールキットのドキュメントでは、ツールキットのメソッドを呼び出して、VB6 アプリケーションのシャットダウン時にツールキットに通知することを推奨しています。

VB6 アプリケーションは、スプラッシュ スクリーンをロードする Sub Main プロシージャを使用してから、いくつかのモードレス フォームを表示します。Sub Main が完了すると、アプリケーションはまだ実行されています。アプリケーションがシャットダウン中であることを検出し、Toolkit で cleanup メソッドを呼び出すにはどうすればよいですか?

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

.net - 混合管理/非管理プロセスで CCW と RCW をダンプする

マネージド/アンマネージド環境 (Visual Studio と ReSharper) が混在しており、CCW または RCW リークが疑われます。現在割り当てられているすべてのラッパーをダンプして、ソース/ターゲットを特定する方法はありますか? WinDbg、SOS、SOSEx があるので、!syncblk コマンドで RCW と CCW の合計数を確認できます。私はただオブジェクトを見たいだけなので、オブジェクトに対して !gcroot を呼び出して、そうでなければ容疑者を調べることができます。

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

c# - C# からのカスタム win32 ウィンドウ クラスの登録

非表示のウィンドウに投稿されたメッセージを受信できるようにする古い API をサポートする必要がある WPF で記述された新しいアプリケーションがあります。通常、別のアプリケーションは FindWindow を使用して、そのカスタム ウィンドウ クラスの名前を使用して非表示のウィンドウを識別します。

1) 古い学校の win32 呼び出しを使用する必要があるカスタム ウィンドウ クラスを実装すると仮定しますか?

私の古い C++ アプリケーションでは、RegisterClass と CreateWindow を使用して、最も単純な非表示ウィンドウを作成していました。

私は、C#内ですべて同じことができるはずだと信じています。プロジェクトでアンマネージ コードをコンパイルする必要はありません。

System.Windows.Interop.HwndHost から継承し、System.Runtime.InteropServices.DllImport を使用して上記の API メソッドを取得しようとしました。

これを行うと、WPF 内の「リストボックス」などの標準の win32 ウィンドウを正常にホストできます。ただし、カスタム ウィンドウに対して CreateWindowEx を呼び出すと、常に null が返されます。

RegisterClass への呼び出しは成功しましたが、WNDCLASS.lpfnWndProc メンバーを何に設定すればよいかわかりません。

2)これをうまく行う方法を知っている人はいますか?

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

java - J2ME Hessian 制限の回避策は?

Hessian の公式の J2ME 実装には深刻な制限があるようです。複雑なオブジェクトはサポートされていません。
この制限については、オンライン ドキュメントのどこにも記載されていませんが、「hessian j2me」で検索すると、この問題に関する投稿が見つかります。ただし、Googleで解決策は見つかりませんでした。誰もこの問題の解決策を持っていますか? J2ME 用の Hessian の代替実装はありますか?
Hessian から文字列を取得することを避け、JSON/XML 解析を行ってオブジェクトを取得したいと考えています...

0 投票する
7 に答える
3594 参照

php - 同じアプリケーションで Lisp と PHP コードを組み合わせる

現在、私は Web 用に開発するほぼすべての作業に PHP を使用していますが、PHP の言語的な制限に悩まされ始めています。しかし、私はいくつかのプラクティスを開発し、非常に役立ついくつかの PHP ライブラリを維持しているので、PHP 出力をすべて捨てて LISP に切り替える準備ができているとは思いません。私がアクセスできるのは通常の LAMP ホスティング アカウントだけであるサーバーでは、不可能でさえあります。

エルゴ、私の質問は次のとおりです。LISP コードを PHP コードと組み合わせることができますか? LISP/PHP を並べて使用するためのソリューション、相互運用性のためのインターフェイス、または単に一方を他方に実装するためのソリューションはありますか? それとも相互に排他的な選択ですか?

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

c# - P/Invoke を正しく使用する

C# から外部 dll を呼び出す必要があります。これはヘッダー定義です:

C# で列挙型と呼び出しを追加しました。

これにより、AccessViolationException が生成されます。上記GetHandleを返す呼び出しも追加したため、dllが「機能している」ことはわかっています。パラメータを( )hHandleに変更しようとしましたが、同じエラーが発生します。上記の呼び出しを PInvoke する方法を知っている人はいますか?intref int watchmode

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

c# - リフレクション経由で呼び出された COM メソッドから元のエラー番号を取得する

.Net メソッドから呼び出す必要がある VB6 COM コンポーネントがあります。リフレクションを使用して COM オブジェクトのインスタンスを作成し、次の方法でアクティブにします。

インスタンス化する必要がある型の ProgId はさまざまであるため、tlbimp を使用して COM DLL に対してライブラリを作成するのではなく、GetTypeFromProgID を使用する必要があります。次に、Type.InvokeMember を使用して、次のようにコードで COM メソッドを呼び出します。

発生した TargetInvocationException をすべてキャッチしてログに記録し、TargetInvocationException.InnerException フィールドから詳細なエラーの説明を取得できます。ただし、COM コンポーネントが Error.Raise を使用してエラー番号を生成することはわかっており、呼び出し元の .Net アプリケーションで何らかの方法でこれを取得する必要があります。

この問題は、TargetInvocationException が通常の COMException である場合に予想されるエラー番号を含まないことに起因しているようです。

.Net コードの COM オブジェクトからエラー番号を取得するにはどうすればよいですか?

また

COM コンポーネントが失敗したときに、TargetInvocationException ではなく COMException (エラー番号を含む) を引き起こす方法で、これと同じ呼び出しを行うことはできますか?

また、ターゲット プラットフォームは .Net 2.0 であり、VB6 のソース コードにアクセスできますが、VB6 から発生したエラー メッセージを変更してテキストの一部としてエラー コードを含めることは、ちょっとしたハックだと考えています。

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

c# - 相互運用アセンブリを使用せずに Microsoft Jet (Access) データベースを作成するにはどうすればよいですか?

ADOX 相互運用アセンブリを使用せずにアクセス (mdb) データベースを作成する必要があります。

これはどのように行うことができますか?

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

java - MainSoft Grasshopper、.Net から Java

私は、.Net ILM を Java バイトコードにクロスコンパイルすると主張するMainSoft のGrasshopperに出くわしました。.Net ライブラリの Mono 実装を使用しているようです。すべてのサンプルは Web アプリを参照していますが、私の要件は、Java クライアントが API を使用できるように、.Net API (クラス ライブラリ) を Java API にクロスコンパイルすることです。誰かGrasshopperを使った経験がありますか?私の計画に何か問題はありますか?