csbar32.dllを使うには?
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
aoki_t
投稿数: 21
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
はじめまして。
ver8→ver10へマイグレーションしたのですが
関数 calldll()でエラーになります。
CallDLL ('csbar32.GetHanString','AA','文字列')
エラー内容:「ユーザ関数/手続きが見つかりません」
ver10では対応していないのでしょうか?
または別の方法でやらないといけないのでしょうか?
よろしくお願いいたします。
ver8→ver10へマイグレーションしたのですが
関数 calldll()でエラーになります。
CallDLL ('csbar32.GetHanString','AA','文字列')
エラー内容:「ユーザ関数/手続きが見つかりません」
ver10では対応していないのでしょうか?
または別の方法でやらないといけないのでしょうか?
よろしくお願いいたします。
投票数:0
平均点:0.00
s_nagura
投稿数: 109
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
こんにちは。
V10ではカレントディレクトリが変わってしまったので、その影響かもしれません。
http://www.magicsoftware.co.jp/files/magic_help/V10/projects_and_applications/Project_Development/Retrieving_the_Project_Directories.htm
DLLをEDPファイルのあるフォルダに置いてみてはどうでしょうか。
V10ではカレントディレクトリが変わってしまったので、その影響かもしれません。
http://www.magicsoftware.co.jp/files/magic_help/V10/projects_and_applications/Project_Development/Retrieving_the_Project_Directories.htm
DLLをEDPファイルのあるフォルダに置いてみてはどうでしょうか。
投票数:0
平均点:0.00
aoki_t
投稿数: 21
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
s_naguraさん。
ありがとうございます。
*.EDPののあるフォルダにdllをおいて実行してみましたが
結果は同じでした。
※V10のカレントディレクトリでも結果は同じです。
ありがとうございます。
*.EDPののあるフォルダにdllをおいて実行してみましたが
結果は同じでした。
※V10のカレントディレクトリでも結果は同じです。
投票数:0
平均点:0.00
hiro
居住地: 三重
投稿数: 188
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは aoki_tさん
回答にならないかもしれませんが・・
DLL名の頭に@を付加する時と付加しないときがありますが
付加した場合はどうでしょうか?
以前フォーラムに質問したときにアドバイスして頂いた
ことがあります。
では..
回答にならないかもしれませんが・・
DLL名の頭に@を付加する時と付加しないときがありますが
付加した場合はどうでしょうか?
以前フォーラムに質問したときにアドバイスして頂いた
ことがあります。
では..
投票数:0
平均点:0.00
aoki_t
投稿数: 21
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
こんばんは。hiroさん。
CallDLL ('@csbar32.GetHanString','AA','文字列')
にして実行ってことですよね?
これで実行すると
「モジュールがみつかりません」のエラーになります。
書き方がおかしいのでしょうか???
CallDLL ('@csbar32.GetHanString','AA','文字列')
にして実行ってことですよね?
これで実行すると
「モジュールがみつかりません」のエラーになります。
書き方がおかしいのでしょうか???
投票数:0
平均点:0.00
EijiNagai
投稿数: 65
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
実行path上にDLLが見つかってないようです。
@以下にフルパスで指定したらどうなりますか。
@c:\hogehoge\xxxx.dll
のような感じです。
@以下にフルパスで指定したらどうなりますか。
@c:\hogehoge\xxxx.dll
のような感じです。
投票数:0
平均点:0.00
aoki_t
投稿数: 21
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
皆様、ありがとうございます。
お手数かけましたが、解決しました。
CallDLL ('csbar32.GetHanString','AA','文字列')の中の関数名が変数で定義されいたため空白文字ができていました。
Trim関数をかけてやってみたらうまくできました。。。
変数A='csbar32.GetHanString'
CallDLL (trim(変数A),'AA','文字列')
Ver8では、変数そのままでも問題なく実行されていたので
そこは見落としていました。
ご迷惑をおかけしました。
お手数かけましたが、解決しました。
CallDLL ('csbar32.GetHanString','AA','文字列')の中の関数名が変数で定義されいたため空白文字ができていました。
Trim関数をかけてやってみたらうまくできました。。。
変数A='csbar32.GetHanString'
CallDLL (trim(変数A),'AA','文字列')
Ver8では、変数そのままでも問題なく実行されていたので
そこは見落としていました。
ご迷惑をおかけしました。
投票数:0
平均点:0.00