ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

csbar32.dllを使うには?

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2008-8-22 14:52
aoki_t  半人前   投稿数: 21
はじめまして。

ver8→ver10へマイグレーションしたのですが
関数 calldll()でエラーになります。

CallDLL ('csbar32.GetHanString','AA','文字列')

エラー内容:「ユーザ関数/手続きが見つかりません」


ver10では対応していないのでしょうか?
または別の方法でやらないといけないのでしょうか?

よろしくお願いいたします。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-8-22 16:11
s_nagura  一人前   投稿数: 109
こんにちは。
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
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-8-22 16:29
aoki_t  半人前   投稿数: 21
s_naguraさん。
ありがとうございます。

*.EDPののあるフォルダにdllをおいて実行してみましたが
結果は同じでした。


※V10のカレントディレクトリでも結果は同じです。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-8-22 17:14
hiro  長老 居住地: 三重  投稿数: 188
こんにちは aoki_tさん
回答にならないかもしれませんが・・

DLL名の頭に@を付加する時と付加しないときがありますが
付加した場合はどうでしょうか?
以前フォーラムに質問したときにアドバイスして頂いた
ことがあります。

では..
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-8-22 18:10
aoki_t  半人前   投稿数: 21
こんばんは。hiroさん。

CallDLL ('@csbar32.GetHanString','AA','文字列')

にして実行ってことですよね?

これで実行すると
「モジュールがみつかりません」のエラーになります。
書き方がおかしいのでしょうか???
投票数:0 平均点:0.00
depth:
3
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-8-25 8:59
EijiNagai  常連   投稿数: 65
実行path上にDLLが見つかってないようです。

@以下にフルパスで指定したらどうなりますか。

@c:\hogehoge\xxxx.dll

のような感じです。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-8-25 11:48
aoki_t  半人前   投稿数: 21
皆様、ありがとうございます。


お手数かけましたが、解決しました。

CallDLL ('csbar32.GetHanString','AA','文字列')の中の関数名が変数で定義されいたため空白文字ができていました。

Trim関数をかけてやってみたらうまくできました。。。
変数A='csbar32.GetHanString'
CallDLL (trim(変数A),'AA','文字列')


Ver8では、変数そのままでも問題なく実行されていたので
そこは見落としていました。


ご迷惑をおかけしました。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約