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

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: DLL関数にオブジェクトを引き渡すことはできません

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

by Tako » 2013年8月03日(土) 23:55

自己レスです。

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

コード: 全て選択

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

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

by Tako » 2013年8月03日(土) 23:47

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では使えていたコードですけど、何でしょう??

宜しくお願いします。

ページトップ