掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VBプロジェクトから外部DLLにユーザー定義型変数を渡すには (ID:89840)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
なぜ、呼び出し側でもユーザー定義型を宣言しているのでしょうか? 定義が同じだからと言って、同じ型である事にはなりませんよ。 たとえば、DLL側でClass1を定義したとして、それと全く同じ設計の Class1をEXE側にも定義したとしても、 Dim A As Project1.Class1 Set A = New Project2.Class1 は、『型が一致しません。』のエラーになりますよね。 別々に定義してしまうと、機能的には同一であっても、 結果的には「別物」として扱われてしまいます。 だからこそ、操作対処のユーザー定義型が「公開された型」となるよう、 ActiveX DLL側で定義して、呼び出し側は、その型を利用せねば ならないというわけです。で、それが先のエラーにある 『パブリック オブジェクト モジュールで定義されたユーザー定義型』 という内容に繋がってくるわけで。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.