ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2017年11月23日(木) 10:32

All times are UTC+09:00




新しいトピックを投稿する  トピックへ返信する  [ 2 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2015年6月14日(日) 07:47 
オフライン

登録日時: 2015年6月14日(日) 07:28
記事: 2
AB5で以下のDLLを作ってリリースビルドはOK
Function Export dlltest(txt As String) As Long
Dim Title As String
Title="TEST"
MessageBox(0 , txt , Title , MB_OK)
dlltest=1
End Function

エクセル2010VBAでDLLを呼ぶとエクセルが落ちてしまいます
Declare Function dlltest Lib "D:\ActiveBasic 5.0\MyProjects\ABmyDLL\ABmyDLL.dll" (ByVal txt As String) As Long
Sub test()
Ret = dlltest("てすと")
End Sub

どこがおかしいのでしょう?


通報する
ページトップ
投稿記事Posted: 2015年6月15日(月) 07:31 
オフライン

登録日時: 2015年6月14日(日) 07:28
記事: 2
自己解決
文字列の引数指定はポインタ指定じゃないと駄目みたいですね。 コンパイルで引っかからないのはおかしいです。
AB5でDLL作成は問題ありそうなので、AB4に切り替えました。 サンプルDLLとして指定座標でマウスをクリックするDLLを作って正常に動作することを確認しました。 VBAマクロで作った同じものと比べての倍の実行時間がかかるので使いものにはならないです。


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 2 件の記事 ] 

All times are UTC+09:00


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[3人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by KONISHI Yohsuke