2013-10-25から1日間の記事一覧

VB.NETでDLL作ってMFCから呼ぶ手順でなんだかハマったこと

VB

VB.NET側では <ClassInterface(ClassInterfaceType.AutoDual)>コレ付けないと「typelibからのMFCクラス」で作ったヘッダAPIがでてこない。 MFC側ではobj.CreateDispatch(CLSID_***) / obj.ReleaseDispatch() / CoInitialize(0) / CoUninitialize() 忘れてた。これ忘れると、コンパイルも処理も通るけどなに</classinterface(classinterfacetype.autodual)>…

VB.NETで作成したDLLをVBAとか他から使用する

VB

VB.NETで他のプログラムからDLL作るときにはClassInterfaceっていうのが必要になる。 Imports System.Runtime.InteropServices <ClassInterface(ClassInterfaceType.AutoDual)> Public Class Class1 Public Function test() As Integer MsgBox("AAAA") Return 0 End Function End ClassClassInterfaceType.</classinterface(classinterfacetype.autodual)>…

タイプライブラリ(*.tlb)の中身を見るならOleView.exe

[tool]普通にインストールしてれば C:\Program Files (x86)\Microsoft SDKsにあります。ネタ元 http://eternalwindows.jp/com/auto/auto02.html