ページ 11

DLL関数にオブジェクトを引き渡すことはできません

Posted: 2013年8月03日(土) 23:47
by Tako
AB5.0にてiniファイルの書き込み定義にてコンパイルエラーがでます。
(読み出しは可能です。)

コード: 全て選択

Declare Function WritePrivateProfileString Lib "Kernel32" Alias "WritePrivateProfileStringA" _
					(ByVal lpAppName As String, 	'セクション名
					ByVal lpKeyName As String, 		'キー名
					ByVal lpString As String, 		'書きこむ文字列
					ByVal lpFileName As String,		'INIファイル名
					) As Long
エラー

コード: 全て選択

ソースコード及びライブラリをロード中...
"C:\*****\ab5.0.0.5(rev.535)\ablib\lib\cored.lib" を読み込みました。
メタ情報を解析中...
C:\*****\MainWnd.ab(52) : DLL関数にオブジェクトを引き渡すことはできません(lpAppName)。
C:\*****\MainWnd.ab(52) : DLL関数にオブジェクトを引き渡すことはできません(lpKeyName)。
C:\*****\MainWnd.ab(52) : DLL関数にオブジェクトを引き渡すことはできません(lpString)。
C:\*****\\MainWnd.ab(52) : DLL関数にオブジェクトを引き渡すことはできません(lpFileName)。
AB4では使えていたコードですけど、何でしょう??

宜しくお願いします。

Re: DLL関数にオブジェクトを引き渡すことはできません

Posted: 2013年8月03日(土) 23:55
by Tako
自己レスです。

投函してから、すぐに原因が判明しました。
お騒がせして申し訳ありません。

コード: 全て選択

Declare Function WritePrivateProfileString Lib "Kernel32" Alias "WritePrivateProfileStringA" _
					(lpAppName As BytePtr, 	'セクション名
					 lpKeyName As BytePtr, 		'キー名
					 lpString As BytePtr, 		'書きこむ文字列
					 lpFileName As BytePtr,		'INIファイル名
					) As Long