問題タブ [native]

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

c++ - スプリッターをドラッグするためのマウス カーソルの Win32 リソースはどこにありますか?

カスタムの win32 コントロール/ウィジェットを構築しており、コントロールの特定の垂直線にカーソルを合わせたときに、カーソルを水平の「スプリッター」記号に変更したいと考えています。IE: この垂直線 (スプリッター バー) を左右 (WEST と EAST) にドラッグしたい。

システム カーソル (OCR_*) のうち、意味のある唯一のカーソルは OCR_SIZEWE です。残念ながら、これはシステムがウィンドウのサイズを変更するときに使用する大きくて扱いにくいカーソルです。代わりに、高さ約 20 ピクセル、幅約 3 または 4 ピクセルで、左右に 2 つの小さな矢印があるカーソルを探しています。

これを簡単に描画してアプリケーションのリソースとして含めることができますが、カーソル自体が非常に普及しているため、何かが欠けていないことを確認したかったのです。

たとえば、COM のドラッグ アンド ドロップ メカニズム (CLSID_DragDropHelper、IDropTarget など) を使用すると、"ドラッグ" アイコン (ポインターの下の小さなボックス) に暗黙的にアクセスできます。この男の明示的な OCR_* 定数は見当たりませんでした...同様に、このスプリッターカーソルが完全に見つからない場合は、それが COM オブジェクトの一部なのか、それとも win32 lib の他の何かなのか疑問に思っています。

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

mobile - プロセスがモバイルデバイスで実行されているかどうかを確認する方法

PocketPC2003デバイスでプロセス「A」のハンドルを持っています。そのプロセスがプロセス「B」からまだ実行されているかどうかを判断する必要があります。プロセス「B」は、Embedded Visual C++4.0で記述されています。

0 投票する
16 に答える
1635 参照

.net - .NET言語は、実際に消費者向けデスクトップアプリケーションに何らかの打撃を与えていますか?

.NET言語で消費者向けデスクトップアプリケーションを作成していますもしそうなら、どのタイプですか?

私の印象では、ほとんどのコンシューマーデスクトップアプリケーションは、C、C++などのネイティブコンパイル済みアプリケーションです。

.NET言語の普及と人気が高まっている一方で、これらの新しい種類のアプリケーションは、エンタープライズおよびWebドメインから抜け出し、ハイストリートのコンシューマーアプリケーションになることはありますか?

たとえば、今すぐデスクトップを見てください。Firefoxの.NET言語で書かれたアプリケーションはいくつありますか?マイクロソフトオフィス?サンダーバード?iTunes?Microsoft Visual Studio?

私の会社はハイエンドのCAD/CAEアプリケーションを開発しており、新しいテクノロジーを活用していますが、コア開発は引き続きC++で行われています。

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

.net - Phoenix コンパイラをより強力な NGEN として使用できますか?

Phoenix をご存じない方のために説明すると、これは Microsoft のコンパイラ フレームワークであり、Microsoft のすべての新しいコンパイラの基盤となることが明らかです。CIL、x86、x64、および IA64 からコードを読み取ることができます。x86、x64、IA64、または CIL でコードを出力します。

純粋な .Net アプリを純粋なネイティブ アプリに変換するために使用できますか? つまり、.Net .dll (mscoree でさえも) をロードする必要がなく、同じセマンティクスを持つのでしょうか? もちろん、これはリフレクションを除外しています。

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

optimization - 3D 演算を SSE やその他の SIMD に変換すると、どれくらい高速化しますか?

私は自分のアプリケーションで 3D 数学を広範囲に使用しています。ベクトル/行列ライブラリを SSE、AltiVec、または同様の SIMD コードに変換すると、どの程度の速度向上を達成できますか?

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

blackberry - Blackberry プラットフォーム用に C または C++ で開発しようとした人はいますか?

組み込みコンピューティングでの私の経験に基づくすべての兆候は、このようなことを行うには、プラットフォームにアクセスするために高価な機器 (ICE デバッガー、JTAG プローブ、I2C プログラマーなど) が必要になるということですが、私はいつも疑問に思っていました。野心的なハッカーが、Blackberry デバイスにネイティブ コードをロードする方法を発見しました。誰?

編集:公開された SDK を認識しており、それに付随する制限があります。誰かが彼らを回避しようとしたかどうか、もしそうなら、彼らはどこまで到達したのか、私は興味があります.

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

c++ - ネイティブC++から離れてコードのビットをリファクタリングするためのオプション?

したがって、パフォーマンスについて話すときによく聞かれるコメントの1つは、どの言語でもコードを記述して、作業を最速で実行できるというものです。特定の領域でのパフォーマンスが問題になる場合は、それらのビットをC /C++で書き直してください。

しかし、ネイティブC++アプリから始めている場合はどうでしょうか。Python、Ruby、C#などの言語で簡単なビットを記述したり、古いビットをリファクタリングしたりする場合、どのようなオプションがありますか?ネイティブ側と他の側の間でデータを転送する必要があることに注意してください。C ++クラスをデータとして渡しながら、「より簡単な」言語で記述された関数を簡単に呼び出すことができれば、すばらしいでしょう。

C#などで新しいコードをクランクアウトしたり、古いコードをリファクタリングしたりできれば、非常に役立つ無愛想なWin32アプリがあります。C ++の複雑さを必要とするものはほとんどなく、少し厄介な部分を処理することはプログラミングプロセスを引きずっています。

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

java - Javaを介してOSの別のプロセスにアクセスするための「ベストプラクティス」はありますか?

私はSkype4Java(スカイプ用のJava API)を読んでいて、スカイプクライアントにアクセスするためにjniを使用していることに気づきました。

直感的には、他のプロセスにアクセスするための OS 依存の jni 実装を持つ Java の標準ライブラリが既に存在すると思います。探すように設定しましたが、見つかりませんでした。

そのような図書館はありますか?そうでない場合、必ずしもSkypeクライアントではなく、OSの別のプロセスにアクセスするためのベストプラクティスはありますか?

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

c++ - C ++の学習は、高速/追加要件のないデスクトップアプリケーションの構築に役立ちますか?

C ++を学ぶことで、ネイティブアプリケーションを高速で構築できますか?それはプログラマーとして私を助けますか、そして他の利点は何ですか?

C ++を学びたい理由は、JVMと.NET上に構築されたアプリケーションのUIパフォーマンスに失望しているためです。彼らはゆっくりと感じ、またゆっくりと始めます。もちろん、本当に悪いプログラマーは、C ++を使用して、遅くて遅いアプリケーションを作成することもできますが、私はその場合を考慮していません。

私のお気に入りのWindowsユーティリティアプリケーションの1つはLaunchyです。そして、Readme.pdfファイルで、プログラムの作成者は次のように書いています。

0.6これは最初のC++リリースです。C#の大きな.NET Framework要件に不満を感じ、ユーザーがC#をインストールしたくないという理由で、より高速な言語に切り替えることにしました。

.NET Frameworkの要件、さらにはデスクトップアプリケーションのJRE要件について、Launchyの作成者に完全に同意します。それらの特定のバージョンは言うまでもありません。そして、私のお気に入りの最高のデスクトップアプリケーションのいくつかは、実行するのに.NETやJavaを必要としません。インストール後に実行されます。それらは主にC++を使用して構築されていますか?C ++は、優れた高速GUIベースのアプリケーションの唯一のオプションですか?

また、C++を学ぶことのその他の利点についても非常に興味があります。

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

c++ - /baseaddress を「適切な」値に設定するにはどうすればよいですか?

アプリケーションの起動時に読み込まれる多くの dll ファイルを含むプロジェクトがあります。メモリ イメージが再配置されるように、dll ファイルのベースアドレスがオーバーラップします。ベースアドレスを自動的に割り当てる可能性や、各 dll ファイルの「適切な」ベースアドレスを計算する方法はありますか?