863
社区成员
发帖
与我相关
我的任务
分享
VERSION 1.0 CLASS
BEGIN
MultiUse = -1 'True
Persistable = 0 'NotPersistable
DataBindingBehavior = 0 'vbNone
DataSourceBehavior = 0 'vbNone
MTSTransactionMode = 0 'NotAnMTSObject
END
Attribute VB_Name = "Class1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Option Explicit
Public Sub HelloWorld()
MsgBox "HelloWorld"
End Sub
Private Sub Command1_Click()
Dim objClass As myTest.Class1 '定义变量
'实例化
Set objClass = New myTest.Class1
'调用这个对象的一个方法
Call objClass.HelloWorld
'释放对象
Set objClass = Nothing
End Sub
#include "stdafx.h"
#include "C:\Program Files\Microsoft Visual Studio\MyProjects\dfgdfg\Debug\Test.tlh"
//#import "C:\Documents and Settings\Administrator\桌面\VB调用方式\Dll源代码\Test.dll"
int main(int argc, char* argv[])
{
CoInitialize(NULL);
//myTest::Class1Ptr p(__uuidof(myTest::Class1));
myTest::Class1 p=NULL;
p.CreateInstance(__uuidof(myTest::Class1));
p->HelloWorld();
return 0;
}
// test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#import "c:\test\TestDll.dll" //这里就像VB中的“引用”一样,打上这行代码后,在IDE中按下Ctrl+J 一样可以出来提示的。
int _tmain(int argc, _TCHAR* argv[])
{
//这句是例行公事,必需的
CoInitialize(NULL);
//我在VB的那个DLL就是myTest.Class1
//myTest::_Class1Ptr 就是变量类形. objClass是定义的变量名 __uuidof 例行公事 myTest::Class1真正的目标
myTest::_Class1Ptr objClass(__uuidof(myTest.Class1)); //==dim objClass as New myTest.Class1
//调用其中的一个方法
objClass->HelloWorld(); //= Call objClass.Hello()
//释放对象
objClass.Release(); //=Set objClass=Nothing
printf("Test End \n");
return 0;
}