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

.net - .NET アプリをネイティブにコンパイルできますか?

事前に .NET アプリをネイティブ マシン コードにコンパイルできるかどうか疑問に思っていますか? できたとしても、そうするつもりはありません。私はただ興味があります。

ありがとう

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

iphone - ネイティブの iPhone アプリで背景画像を繰り返す

UIWebView を nib ファイルの最背面レイヤーとして配置する以外に、繰り返し背景画像を iPhone アプリに追加するにはどうすればよいですか (グループ化された UITableView の背景にあるコーデュロイの外観のように)。

iPhone の画面サイズの画像を作成し、コピー アンド ペーストを使用して手動で繰り返す必要がありますか?

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

.net - IntPtr から値をマーシャリングするメソッドの単体テストを作成できますか?

属性の値を含むメモリ位置に IntPtr を返すネイティブ ライブラリを使用しています。属性の型が何であるかを知っており、ポインターが指すメモリから値をマーシャリングする (IntPtr と属性の型を取得する) メソッドがあります。このメソッドは、Marshal.ReadInt32 を呼び出すか、一連のバイトを読み取って double に変換するか、Marshal.PtrToStringUni などを使用して文字列を読み取ります。このメソッドの単体テストをいくつか書きたいのですが、どうすればよいかわかりません。メソッドに渡す IntPtr の作成について。NUnit を使用していて、モック フレームワークを使用できません。

0 投票する
8 に答える
3437 参照

c++ - 外部 (プロジェクトではない) dll 参照を使用するネイティブ VC++ dll へのパスを指定する方法

dll (プロジェクトにはない) を使用するネイティブ VC++ プロジェクトがあります。ここで、DLL を「Windows が DLL を見つけるために使用する検索パス」 リンクの 1 つに配置する必要があります。

しかし、dllを実行可能ファイル、現在のウィンドウ、またはシステムディレクトリに配置したくありません。

したがって、それによる私の唯一のオプションは、パスを %PATH% 環境変数に追加することです。

他に方法はありますか?

そうするエレガントな方法はありますか(PATHに追加する)?インストール時にこれを行う必要がありますか?私がこれをしている場合、私は心配する必要がありますか?

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

c# - C# プロジェクトの設定「安全でないコードを許可する」の実際の機能とは

C# プロジェクト設定の [安全でないコードを許可する] がプロジェクト自体の安全でない C# コードにのみ適用されるのか、それともネイティブ C++ DLL でリンクするときにこのオプションを設定する必要があるのか​​疑問に思っていました。それ自体がネイティブ DLL にリンクするマネージ DLL 内でのリンクについてはどうでしょうか。このオプションは、内部で実際に何をするのでしょうか?

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

.net - ネイティブ ライブラリの呼び出しが原因でマネージド コードがメモリ リークしているかどうかを確認するにはどうすればよいですか?

ネイティブ ライブラリを呼び出すマネージド DLL があります。通常、このネイティブ ライブラリは IntPtrs を返します。これらをネイティブ ライブラリの他のメソッドに渡して処理を実行したり、IntPtr に関連付けられたインスタンスを解放するようライブラリに指示したりできます。ただし、この方法で解放する必要があるのは一部のインスタンスのみであり、他のインスタンスはライブラリによって管理されます。問題は、どのインスタンスを解放する必要があり、どのインスタンスを解放してはならないかについて、ドキュメントが常に明確であるとは限らないことです。

私が知りたいのは、私のコードが解放する必要のあるポインターへの参照を保持しているかどうかを確認できる方法があるかどうかです。そのため、メモリ リークが発生していますか?

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

iphone - プログラムで iPhone の壁紙 (ロックされた画面の背景) を設定しますか?

ユーザーが画像を壁紙 (「スライドしてロックを解除」画面の背景画像) として設定することを選択できるアプリがあります。

脱獄していないサードパーティ製アプリでこれを行う方法はありますか? iPhone のドキュメントで「壁紙」を検索しても何も返されません。

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

windows-mobile - Windows CE/Mobile 向けのコード プロファイリング / パフォーマンス分析ツール

Windows CE/Mobile アプリケーションのパフォーマンスのボトルネックを分析するために、Visual Studio 以外に知っているツールは何ですか? ネイティブ コードにコンパイルされた C/C++ アプリケーションをプロファイリングするために、CE/Mobile 用の AQTime のようなものを探しています。

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

memory - SafeArrayGetElem 呼び出しからメモリを解放しますか?

com ラッパーを持つ C# のコードがいくつかあります。この com ラッパーは、ネイティブの C++ アプリケーションで使用されます。C++ コードは、c# ライブラリからクラスのインスタンスの配列を返すメソッドを使用します。インスタンスは、次のような SafeArray から取得されます。

インスタンスlに割り当てられたメモリを解放したいのですが、呼び出すと

その後、クラッシュします。

私が試してみました

と使用

しかし、配列内の各インスタンスに対してまだ 4 バイトがリークしています。

このメモリを解放するにはどうすればよいですか?

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

windows - DLL の名前を変更し、EXE がそれを見つけられるようにするにはどうすればよいですか?

社内で作成された DLL があり、これにはスタブの静的 LIB が関連付けられています。

また、DLL の LIB ファイルに静的にリンクする (つまり、手動で LoadLibrary を使用しない) 簡単な方法を使用して、この DLL を使用する EXE もあります。

EXE を展開するとき、DLL ファイル名を難読化の理由で (顧客の要求に応じて) 変更したいと考えています。

EXE が DLL を自動的に見つけられるようにするにはどうすればよいでしょうか。

DLL ファイルと LIB ファイルの名前を変更して (通常の名前にビルドした後)、名前を変更した LIB にリンクするように EXE プロジェクト設定を変更してみました。これは実行時に失敗します。DLL の名前は LIB ファイルに焼き付けられており、「.lib」を「.dll」に置き換えるリンカによって単純に推測されるわけではないからです。

一般に、この難読化を DLL のすべての使用に適用したくないため、現在の DLL プロジェクトの出力ファイルをそのまま維持したいと考えています。

DLL の LIB ファイルを編集し、DLL ファイルのハードコードされた名前を別のものに置き換えることができる方法があることを願っています。その場合、これは完全に EXE プロジェクト内で行うことができます (おそらくビルド前のステップとして)。


更新: DLL にエクスポートされた C++ クラスが含まれているため、遅延読み込みが機能しないことがわかりました。この記事を参照してください。

代替手段はありますか?