ふらっとC#,C♯,C#(初心者用) Part26at TECHふらっとC#,C♯,C#(初心者用) Part26 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト629:デフォルトの名無しさん 08/04/06 02:19:40 GetLastErrorを取得して見る。 630:デフォルトの名無しさん 08/04/06 02:22:28 ポインタ・ハンドルはIntPtr DllImportのCharSet 631:デフォルトの名無しさん 08/04/06 03:18:25 class Program { [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] internal static extern int LoadLibraryW(string lpLibFileName); [DllImport("kernel32.dll")] internal static extern int FreeLibrary(int hModule); [DllImport("kernel32.dll")] internal static extern int GetLastError(); static void Main(string[] args) { int hModule = LoadLibraryW(@"C:\WINDOWS\Resources\Themes\Luna\luna.msstyles"); if (hModule == 0) { int Err = GetLastError(); Console.WriteLine("ロード失敗: {0}",Err); (以下略) >>629-630 遅レスすみません、ありがとうございます。 エラー&H7Eから、ファイルのロードそのものに失敗していたようです。 明示的にUnicodeを指定してintのまま実行すればロード/解放、共に成功しました。 しかしIntPtrにすると「hModule == 0」で『演算子 '==' を 'System.IntPtr' と 'int' 型のオペランドに適用することはできません。』となり実行出来ませんでした。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch