VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2004/08/19(Thu) 17:55
投稿者まー
URL
タイトルActiveXからDLLの呼出しについて

VBで作成したEXEからVC++で作成したDLLを呼出して実行していました。
それと同じ関数をActiveX(EXE)から呼出すと"実行時エラー'-214717851(80010105)'"
のメッセージが表示され、エラーとなってしまいます。
通常のEXEもActiveXも同じコードで記述しています。
回避方法が分かる方がおられたら宜しくお願いいたします。

バージョンはVB6とVC6です。
環境はWindows XPです。

VB側のソース
宣言部
Private Declare Function TestFunc Lib "TestLib" (ByVal param1 As String, ByVal param1 As Long, ByVal param1 As String, ByVal param1 As String) As Long

ソース部
Dim lRet As Long
Dim param1 As String
Dim param2 As Long  
Dim param3 As String
Dim param4 As String

lRet = TestFunc(param1, param2, param3, param4)


C側のソース
extern "C" __declspec(dllexport) long TestFunc(char *param1, long param2,char *param3,char *param4)

宜しくお願いいたします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -