ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月28日(木) 22:22

全ての表示時間は UTC+09:00 です




返信する
ユーザー名:
件名:
メッセージ本文:
メッセージを入力してください。60000 字まで入力できます。 

フォントサイズ:
フォントカラー
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF
BBCode を無効にする
URL を自動的にパースしない
クイズ
お手数ですがカタカナで「エービー」と4文字を入力してください。:
答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。
   

トピックのレビュー - 作成したDLLを呼ぶとエクセルが落ちる
作成者 メッセージ
  記事の件名:  Re: 作成したDLLを呼ぶとエクセルが落ちる  引用付きで返信する
自己解決
文字列の引数指定はポインタ指定じゃないと駄目みたいですね。 コンパイルで引っかからないのはおかしいです。
AB5でDLL作成は問題ありそうなので、AB4に切り替えました。 サンプルDLLとして指定座標でマウスをクリックするDLLを作って正常に動作することを確認しました。 VBAマクロで作った同じものと比べての倍の実行時間がかかるので使いものにはならないです。
投稿記事 Posted: 2015年6月15日(月) 07:31
  記事の件名:  作成したDLLを呼ぶとエクセルが落ちる  引用付きで返信する
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月14日(日) 07:47

全ての表示時間は UTC+09:00 です


ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean