掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
GetLongPathName()のMS製wrapperを正しく読み込むには? (ID:54849)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
柚と申します。 今、VC++6の環境で、APIのみでアプリケーションを作成しています。 その中で、 GetLongPathName() の機能を使用したかったのですが、標準ではWin98以上にしか対応していないので、 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/getlongpathname.asp で Windows NT and Windows 95: Include an additional header file called NewAPIs.h to make GetLongPathName available on these operating systems. とありますように SDKに含まれる NewAPIs.h を利用しようと思い、 本体のソースで #include "NewAPIs.h" し、StdAfx.h で #define COMPILE_NEWAPIS_STUBS #define WANT_GETLONGPATHNAME_WRAPPER としました。 それでビルドしようとしたところ newapis.h(325) : error C2440: '=' : 'int (__stdcall *)(const char *,char *,unsigned long)' から 'unsigned long (__stdcall *)(const char *,char *,unsigned long)' に変換することはできません。(新しい動作 ; ヘルプを参照) この変換には reinterpret_cast, C スタイル キャストまたは関数スタイルのキャストが必要です。 とエラーします。 NewAPIs.hの中身は http://sdks.icarusindie.com:2004/sdks//Platform%20SDK/installed/include/NewAPIs.h で、エラー箇所は GetLongPathName = RealGetLongPathName; なのですが、 どのようにすれば正しく読み出せるか分かりますでしょうか? どなたかよろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.