タグ付けされた質問 「unmanaged」



3
「管理対象」と「非管理対象」の違い
「マネージコード」や「アンマネージコード」など、.NETについて話すとき、時々聞いたり読んだりしますが、それらが何であり、それらの違いは何なのかわかりません。定義上、それらの違いは何ですか?それらのいずれかを使用した結果は何ですか?この違いは.NET / Windowsにのみ存在しますか?


6
マーシャリング–それは何ですか、なぜそれが必要なのですか?
マーシャリングとは何ですか?なぜマーシャリングが必要なのですか? intC#からCに有線で送信できず、マーシャリングする必要があるとは信じられません。なぜC#は、開始と終了の信号で32ビットを送信し、Cコードに受信したことを通知できないのintですか? マーシャリングが必要な理由とその使用方法についての良いチュートリアルやサイトがあれば、それは素晴らしいことです。

5
アンマネージ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を次のように変更しました。 [DllImport("Unmanaged Driver.dll, Wrapper Engine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", CallingConvention = CallingConvention.Winapi)] ここで、「ラッパーエンジン」は、マネージDLLのアセンブリ名です。「アンマネージDriver.dll」は、アンマネージDLLです。 実行すると、次のようになります。 アクセスが拒否されました。(HRESULTからの例外:0x80070005(E_ACCESSDENIED)) 私はMSDNとhttp://blogs.msdn.com/suzcook/からそれが可能であると思われているのを見ました...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.