【解決方法】「FindResource」メソッドの使い方を教えてください。誰か助けてくれませんか


これは Win32 API メソッドです。「BeginUpdateResource」、「UpdateResource」、「EndUpdateResource」メソッドを使用して DLL ファイルのバージョンを変更します。

次のように定義されます。

C#
[DllImport("Kernel32.dll", EntryPoint = "FindResourceW", SetLastError = true, CharSet = CharSet.Unicode)]
public static extern IntPtr FindResource(IntPtr hModule, string pName, string pType);
[DllImport("kernel32.dll", SetLastError = true)]
public static extern IntPtr BeginUpdateResource(string pFileName, [MarshalAs(UnmanagedType.Bool)]bool bDeleteExistingResources);
[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool UpdateResource(IntPtr hUpdate, string lpType, string lpName, ushort wLanguage, IntPtr lpData, uint cbData);
[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool EndUpdateResource(IntPtr hUpdate, bool fDiscard);

しかし、パラメータの設定方法がわかりません 「lpタイプ」、「lp名」 価値観

映像の効果を出したい

解決策 1

不可能とは言わないでください、これが絵の中のプログラムが達成できる理由ではないのですか?

見てください

解決策 2

これは単なる続きです アセンブリのバージョンを変更するにはどうすればよいですか?[^] これを行わないようにすでに警告されている場合。

解決策 3

やあ!リチャード・マッカッチャン

ごめんなさい、謝ります、怒るべきではありません、ただとても不安なだけです、言っておきます、これは私のライブラリです、違法ではありません、自分の翻訳 DLL のバージョンを変更したいだけですが、見つかりませんそれを達成するための良い方法ですが、とても悲しいです。助けていただければ幸いです。
プロジェクトのassemblyinfo.csファイルを変更したくないから,解決策としてプロジェクトが多すぎる,したがって、各プロジェクトのassemblyinfo.csファイルを変更することはできません、それはとても疲れます

コメント

タイトルとURLをコピーしました