問題タブ [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.
winapi - CreateStdDispatchは、呼び出すメソッドをどのように認識しますか?
私はIDispatch
インターフェースの実装に直面しています。4つの方法があり、幸い3つは簡単です。
それが最後の方法です、Invoke
それは難しいです。ここで、実際にDispIDをケースに入れて、適切なメソッドを呼び出す必要があります。バリアント配列からのパラメーターのマーシャリング解除。
面倒な定型コードをすべて書く必要はなく、バグがあると確信しているので、作業を行うのではなく、グーグルで調べました。
私はこのスニペットをMSDNドキュメントでIDispatch.Invoke
見つけました:
通常、 Invokeを直接実装しないでください。
素晴らしい!とにかくそれを実装したくありませんでした!続きを読む:
代わりに、ディスパッチインターフェイスを使用して、関数CreateStdDispatchおよびDispInvokeを作成します。詳細については、CreateStdDispatch、DispInvoke、IDispatchインターフェイスの作成、およびActiveXオブジェクトの公開を参照してください。
IDispatchインターフェイスの作成リンクには次のように記載されています。
IDispatchは、次のいずれかの方法で実装できます。
- [をちょきちょきと切る]
- CreateStdDispatch関数を呼び出します。このアプローチは最も単純ですが、豊富なエラー処理や複数の国語を提供していません。
- [をちょきちょきと切る]
すばらしい、CreateStdDispatchは次のとおりです。
単一の関数呼び出しを介してIDispatchインターフェースの標準実装を作成します。これにより、自動化によるオブジェクトの公開が簡単になります。
私はそれを次のように呼ぶつもりでした:
私が理解できないのは、Windows APIの実装がCreateStdDispatch
、オブジェクトで呼び出すメソッドをどのように知っているかです。特に、CreateStdDispatch
使用しているオブジェクト指向言語やその呼び出し規約がわからないためです。
どうやっCreateStdDispatch
て知るのか
- 特定のメソッドを呼び出す方法は何
dispid
ですか? - 私の言語の呼び出し規約?
- オブジェクト指向オブジェクトが書かれている言語からの例外を処理する方法は?
注:私はdispinterface
;を実装する以外に選択肢はありません。私はインターフェースを定義しませんでした。私はそれが単純な早期の限界IUnknown
であったことを望みます、しかしそれはそうではありません。
generics - ネイティブ型とジェネリック
ネイティブ配列を作成し、マネージド コードにアクセスしたいと考えています。int
コードを異なる型 ( 、long
、float
、 )に書き直したくないdouble
ため、ジェネリックを使用してみました。
エラーが発生し、このエラーの理由を知っています。
エラー C3229:
'T *'
: ジェネリック型パラメーターの間接指定は許可されていません
ただし、ジェネリックを使用してこれを行う方法はありますか? これを行う他の方法は、ジェネリックを使用する以外の方法でしょうか?
android - ネイティブ C++ スレッドのデバッグ
私はいくつかの C++ ライブラリを開発しましたが、Android で使用したいのですが、問題があります。Android でこのライブラリをデバッグできません。Eclipse 用の Sequoyah プラグインを試しました。gdb に直接接続しようとしました。サーバーをデバイスに挿入しますが、できません。
私はSony Ericsson Xperia arc lt15iとAndroid 2.3.3を使用しているので、理論的にはネイティブスレッドをデバッグできるはずです。
何かアイデアや助けはありますか?ネイティブ スレッドをデバッグできた人はいますか?
ありがとう
android - ネイティブ コードで作成した malloced バッファを使用するビットマップを作成できますか?
バッファを mallocing (つまり、割り当て) しているネイティブ コードがあります。Canvas の描画操作を使用して、このメモリに描画するのが好きです。ただし、Canvas コードは Bitmap をバッキング プレーンとして使用します。Android Bitmap でメモリのネイティブ ブロックをラップする方法があるかどうか疑問に思っています。
ありがとう
_
c# - でネイティブ例外が発生しました
モバイル デバイスから画像をキャプチャするコードを使用していますが、残念ながら次のエラー メッセージが表示されます。
TimedCamera.exe でネイティブ例外が発生しました。
詳細をクリックすると、次のように表示されます。
ExceptionCode: 0xc0000005
ExceptionAddress: 0x78b21be0
読み取り: 0x00000020障害
モジュール:
cameracapturedll.dll オフセット: 0x00001be0
誰かがその問題を解決するための可能な方法を提案してくれれば、本当に感謝しています。
ありがとう。
java - ネイティブ メソッドの実装を含むライブラリ ファイル/ソースを特定する
ネイティブ メソッドの実装を含むライブラリ ファイルを特定する方法は?
元。
(source code)
メソッドの実装はどこにありますString.intern()
か?
eclipse - Eclipse がネイティブ ライブラリをコピーしない
いくつかのネイティブ ライブラリを含むプラグインを構築しようとしています。プロジェクトには標準の Maven レイアウトがありますが、現在 m2e の Maven プロジェクトとして構成されていません。(これは、Eclipse がプラグインをビルドできるようになった後に行います)
ネイティブ ライブラリをsrc/main/resourcesの下に置き、 Eclipse を次のように構成しました。
build.properties :
ビルドパス:
しかし、Eclipse はネイティブ ライブラリをsrc/main/resourcesからtarget/classesにコピーしません。誰かが私が欠けているものを知っていますか?
よろしくお願いします
.net - ネイティブ コードの生成
.Net 4.0 でのネイティブ コード生成は初めてです。私のプロジェクトでは、1 つの EXE ファイルに対して合計 500 以上の DLL ファイルがあります。ngen.exe インストールを使用してこれらすべての DLL のネイティブ イメージを作成する必要がある場合、それは大きなプロセスになります。したがって、私の質問は、これらすべての DLL ファイルのネイティブ イメージを作成するためのツールまたはスクリプトがあるかどうかです。この問題で私を助けてください。
前もって感謝します。、
java - どの Java ネイティブ コンパイラを推奨できますか?
Java コードを Windows および Mac OS X バイナリにコンパイルするために推奨される Java ネイティブ コンパイラを知りたいです。
Eclipse バイナリーの作成に使用されたコンパイラーを誰かが知っているかもしれません。それらは間違った選択であってはなりません。
java - ネイティブメモリリーク分析用のツール
Javaコードでネイティブメモリリークが発生している可能性があります。ネイティブメモリプロファイリングを行うツールはありますか?また、実行中のJavaプロセスのネイティブメモリ分析をサポートするツールはありますか?
ありがとう!!
編集:私はすでにMemory ValidatorとPurifyを試しましたが、32ビットプロセスしかサポートしていないようです。実行中のWindowsプロセスに簡単に接続して、その特定のプロセスのネイティブメモリ分析を提供できる上記のツールと同様のツールはありますか?