問題タブ [unmanaged]

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

c# - Graphics.DrawImage を使用せずに、1 つのビットマップをより大きなビットマップにコピーする

これは、複数のスレッドから単一のビットマップ オブジェクトへのレンダリングからのフォロー アップです。

私が達成しようとしているのは、たとえば 50x50 ピクセルのビットマップを取得し、ビットマップ LockBits 関数またはその他のグラフィックス.DrawImage. DrawImage を使用したくない理由は、他のスレッドに記載されています。

ソース BitmapData から dest BitmapData に Marshal.Copy を使用して何かを取得することができましたが、タイル化された、水平方向に引き伸ばされた画像を作成します。

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

c# - アンマネージド dll をマネージド C# dll に埋め込む

DLLImport を使用してアンマネージド C++ dll を使用するマネージド C# dll があります。すべてがうまくいっています。ただし、Microsoft が説明しているように、マネージド DLL 内にそのアンマネージド DLL を埋め込みたい:

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.dllimportattribute.aspx

そこで、アンマネージド dll ファイルをマネージド dll プロジェクトに追加し、プロパティを「埋め込みリソース」に設定し、DLLImport を次のように変更しました。

ここで、「Wrapper Engine」はマネージド DLL のアセンブリ名です。「Unmanaged Driver.dll」はアンマネージド DLL です。

実行すると、次のようになります。

アクセスが拒否されました。(HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))

私は MSDN とhttp://blogs.msdn.com/suzcook/からそれが可能であると見ました...

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

c++ - .NET でマネージ DLL からアンマネージ クラスを使用するにはどうすればよいですか?

マネージDLL ファイルから dllexport しようとしているアンマネージ クラスがあります。アンマネージ クラスを別のマネージDLL ファイルで使用しようとしています。ただし、これを実行しようとすると、リンクエラーが発生します。

アンマネージ DLL ファイルでこれを何度も行ってきたので、その仕組みを理解しています。マネージド クラスで「public ref」などを使用する方法を知っています。

どこかに設定する必要があるフラグはありますか?または、DllImport マジックを実行する必要がありますか?

これは .NET 2.0 およびVisual Studio 2005にあります。

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

c# - C#ASP.NETWebページからアンマネージC/C++コードを呼び出すにはどうすればよいですか

C#を使用するASP.NET Webサイトがあり、アンマネージC / C++DLLから関数を呼び出したい。どうすればいいのですか?

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

c# - IntPtr をオブジェクトに戻す方法

すべて、これは前の質問からのフォローアップです: C# フォーマットの外部 Dll 関数パラメーター

具体的には、C# に変換しようとしているコードです。

関数「FILES_GetMemoryMapping」は2回呼び出されます.1回目は構造体のサイズを取得し、2回目は実際にそれを埋めるためだと思います.

「pMapping」は C++ の構造体へのポインターです。私の C# コードでは、pMapping を IntPtr 型として持っています。次の行に変換できます:

(UM0516.Mapping) が構造体です。かっこいいので、IntPtr が指しているスペースを割り当てました。次の行は... "pMapping->NbSectors = 0;"

現在割り当てられているアンマネージ メモリ空間に移動し、それを (UM0516.Mapping) 構造体として型キャストし、そのメンバーの 1 つを設定するにはどうすればよいでしょうか? 次に、「FILES_GetMemoryMapping」を2回目に呼び出したときに、この構造体を使用できるように、あまりうまくいっていないことを確認してください??

-- わかりました、私はいくつかのアドバイスを受けて、今これを持っています:

これを試してみたところ、最初の「FILES_GetMemoryMapping」呼び出しで「AccessViolationException was unhandled」例外が発生しました

ここに私が持っているものがあります:

この例外は「pMapping」パラメーターから来ていると思いますか? これは、私が渡した他の何かに由来する可能性がありますか?

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

c++ - 構造体の C++/CLI 配列をアンマネージ C++ にマーシャリングする方法

構造体配列をアンマネージ C++ dll に渡すための正しい構文を探しています。

私のdllインポートはこのように呼び出されます

私のクライアントコードでは

System::Runtime::InteropServices::Marshal には、このようなことを行うための便利なメソッドがたくさんあることは知っていますが、どれを使用すればよいかわかりません。

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

dll - アンマネージ DLL を呼び出すと vshost32.exe がクラッシュする

VS 2005 アプリを使用して、管理されていない (Fortran) DLL とのインターフェイスをとっています。コンパイル済みの実行可能ファイルをコマンド ラインから直接実行すると、すべて問題なく実行されます。DLL にアクセスでき、DLL 内の関数を操作できます。

残念ながら、VS 2005 からアプリを起動すると、「vshost32.exe が動作を停止しました」というポップアップが表示され、有用なデバッグ情報が表示されません。

誰かがこの動作を経験したことがありますか、またはなぜこれが起こっているのか知っていますか? vshost32経由ではなく、スタンドアロンで起動すると正常に動作する理由がわかりません。

(最後の注意: .local ファイルを使用して、登録済みの dll を強制的に cwd から使用するようにしていますが、この特定の dll は登録されていません。役立つ場合に備えて、ここにメモしておきます。)


どうもありがとう、

マイク

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

user-interface - C ++でのマネージド型とアンマネージド型の変換?

C++ で GUI を使用すると、テキスト フィールドは管理された文字列として格納されると思います。それらを標準の int、float、および string に変換する方法が必要です。何か助けはありますか?