問題タブ [native-code]

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 投票する
2 に答える
1788 参照

winapi - CreateStdDispatchは、呼び出すメソッドをどのように認識しますか?

私はIDispatchインターフェースの実装に直面しています。4つの方法があり、幸い3つは簡単です。

それが最後の方法です、Invokeそれは難しいです。ここで、実際にDispIDをケースに入れて、適切なメソッドを呼び出す必要があります。バリアント配列からのパラメーターのマーシャリング解除。

面倒な定型コードをすべて書く必要はなく、バグがあると確信しているので、作業を行うのではなく、グーグルで調べました。

私はこのスニペットをMSDNドキュメントでIDispatch.Invoke見つけました:

通常、 Invokeを直接実装しないでください。

素晴らしい!とにかくそれを実装したくありませんでした!続きを読む:

代わりに、ディスパッチインターフェイスを使用して、関数CreateStdDispatchおよびDispInvokeを作成します。詳細については、CreateStdDispatchDispInvokeIDispatchインターフェイスの作成、およびActiveXオブジェクトの公開を参照してください。

IDispatchインターフェイスの作成リンクには次のように記載されています。

IDispatchは、次のいずれかの方法で実装できます。

  • [をちょきちょきと切る]
  • CreateStdDispatch関数を呼び出します。このアプローチは最も単純ですが、豊富なエラー処理や複数の国語を提供していません。
  • [をちょきちょきと切る]

すばらしい、CreateStdDispatchは次のとおりです。

単一の関数呼び出しを介してIDispatchインターフェースの標準実装を作成します。これにより、自動化によるオブジェクトの公開が簡単になります。

私はそれを次のように呼ぶつもりでした:

私が理解できないのは、Windows APIの実装がCreateStdDispatch、オブジェクトで呼び出すメソッドをどのように知っているかです。特に、CreateStdDispatch使用しているオブジェクト指向言語やその呼び出し規約がわからないためです。

どうやっCreateStdDispatchて知るのか

  • 特定のメソッドを呼び出す方法は何dispidですか?
  • 私の言語の呼び出し規約?
  • オブジェクト指向オブジェクトが書かれている言語からの例外を処理する方法は?

:私はdispinterface;を実装する以外に選択肢はありません。私はインターフェースを定義しませんでした。私はそれが単純な早期の限界IUnknownであったことを望みます、しかしそれはそうではありません。

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

generics - ネイティブ型とジェネリック

ネイティブ配列を作成し、マネージド コードにアクセスしたいと考えています。intコードを異なる型 ( 、longfloat、 )に書き直したくないdoubleため、ジェネリックを使用してみました。

エラーが発生し、このエラーの理由を知っています。

エラー C3229: 'T *': ジェネリック型パラメーターの間接指定は許可されていません

ただし、ジェネリックを使用してこれを行う方法はありますか? これを行う他の方法は、ジェネリックを使用する以外の方法でしょうか?

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

android - ネイティブ C++ スレッドのデバッグ

私はいくつかの C++ ライブラリを開発しましたが、Android で使用したいのですが、問題があります。Android でこのライブラリをデバッグできません。Eclipse 用の Sequoyah プラグインを試しました。gdb に直接接続しようとしました。サーバーをデバイスに挿入しますが、できません。

私はSony Ericsson Xperia arc lt15iとAndroid 2.3.3を使用しているので、理論的にはネイティブスレッドをデバッグできるはずです。

何かアイデアや助けはありますか?ネイティブ スレッドをデバッグできた人はいますか?

ありがとう

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

android - ネイティブ コードで作成した malloced バッファを使用するビットマップを作成できますか?

バッファを mallocing (つまり、割り当て) しているネイティブ コードがあります。Canvas の描画操作を使用して、このメモリに描画するのが好きです。ただし、Canvas コードは Bitmap をバッキング プレーンとして使用します。Android Bitmap でメモリのネイティブ ブロックをラップする方法があるかどうか疑問に思っています。

ありがとう
_

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

c# - でネイティブ例外が発生しました

モバイル デバイスから画像をキャプチャするコードを使用していますが、残念ながら次のエラー メッセージが表示されます。

TimedCamera.exe でネイティブ例外が発生しました。

詳細をクリックすると、次のように表示されます。

ExceptionCode: 0xc0000005
ExceptionAddress: 0x78b21be0
読み取り: 0x00000020障害
モジュール:
cameracapturedll.dll オフセット: 0x00001be0

誰かがその問題を解決するための可能な方法を提案してくれれば、本当に感謝しています。

ありがとう。

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

java - ネイティブ メソッドの実装を含むライブラリ ファイル/ソースを特定する

ネイティブ メソッドの実装を含むライブラリ ファイルを特定する方法は?

元。

(source code)メソッドの実装はどこにありますString.intern()か?

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

eclipse - Eclipse がネイティブ ライブラリをコピーしない

いくつかのネイティブ ライブラリを含むプラグインを構築しようとしています。プロジェクトには標準の Maven レイアウトがありますが、現在 m2e の Maven プロジェクトとして構成されていません。(これは、Eclipse がプラグインをビルドできるようになった後に行います)

ネイティブ ライブラリをsrc/main/resourcesの下に置き、 Eclipse を次のように構成しました。

build.properties :

ビルドパス: 私のビルドパス

しかし、Eclipse はネイティブ ライブラリをsrc/main/resourcesからtarget/classesにコピーしません。誰かが私が欠けているものを知っていますか?

よろしくお願いします

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

.net - ネイティブ コードの生成

.Net 4.0 でのネイティブ コード生成は初めてです。私のプロジェクトでは、1 つの EXE ファイルに対して合計 500 以上の DLL ファイルがあります。ngen.exe インストールを使用してこれらすべての DLL のネイティブ イメージを作成する必要がある場合、それは大きなプロセスになります。したがって、私の質問は、これらすべての DLL ファイルのネイティブ イメージを作成するためのツールまたはスクリプトがあるかどうかです。この問題で私を助けてください。

前もって感謝します。、

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

java - どの Java ネイティブ コンパイラを推奨できますか?

Java コードを Windows および Mac OS X バイナリにコンパイルするために推奨される Java ネイティブ コンパイラを知りたいです。

Eclipse バイナリーの作成に使用されたコンパイラーを誰かが知っているかもしれません。それらは間違った選択であってはなりません。

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

java - ネイティブメモリリーク分析用のツール

Javaコードでネイティブメモリリークが発生している可能性があります。ネイティブメモリプロファイリングを行うツールはありますか?また、実行中のJavaプロセスのネイティブメモリ分析をサポートするツールはありますか?

ありがとう!!

編集:私はすでにMemory ValidatorとPurifyを試しましたが、32ビットプロセスしかサポートしていないようです。実行中のWindowsプロセスに簡単に接続して、その特定のプロセスのネイティブメモリ分析を提供できる上記のツールと同様のツールはありますか?