COM基础二.pptVIP

  • 1
  • 0
  • 约3.59千字
  • 约 24页
  • 2018-03-08 发布于河南
  • 举报
COM基础二

COM几点 MFC ATL Create a mfc project Add a atl object, and give a atl surpport Add a real atl object Create a *.mk,*.def文件 Add the setting to project MFC ATL Create a mfc project 目的: 创建一个支持ATL的MFC工程的目的,是使用WINDOW GUI方便的管理组件内COM对象。 方法: 交互的方法可以通过进程内所有静态,全局,堆内数据 MFC ATL Add a atl object, and give a atl surpport 注意: 这个过程只是告诉MFC向导加入ATL支持,也可以在创建工程时选择支持ATL MFC ATL Add a real atl object 创建ATL对象 这时,我们可以象在一个COM工程内加入自己的接口,对象定义,也可创建连接点和接收类。 MFC ATL Create a *.mk,*.def文件 *.mk文件 TestBLps.dll: dlldata.obj TestBL_p.obj TestBL_i.obj link /dll /out:TestBLps.dll /def:TestBLps.def /entry:DllMain dlldata.obj TestBL_p.obj TestBL_i.obj \ kernel32.lib rpcndr.lib rpcns4.lib rpcrt4.lib oleaut32.lib uuid.lib \ .c.obj: cl /c /Ox /DWIN32 /D_WIN32_WINNT=0x0400 /DREGISTER_PROXY_DLL \ $ clean: @del TestBLps.dll @del TestBLps.lib @del TestBLps.exp @del dlldata.obj @del TestBL_p.obj @del TestBL_i.obj MFC ATL Create a *.mk,*.def文件 创建*.def文件 LIBRARY TestBLPS DESCRIPTION Proxy/Stub DLL EXPORTS DllGetClassObject @1 PRIVATE DllCanUnloadNow @2 PRIVATE GetProxyDllInfo @3 PRIVATE DllRegisterServer @4 PRIVATE DllUnregisterServer @5 PRIVATE MFC ATL Add the setting to project ATLMFC Create a ATL project(exe) Create a ATL project(dll) Add MFC head file Add MFC initialization Use the type or gui resource of mfc ATLMFC Create a ATL project(exe) 这种工程没有自动化的MFC支持,需要手工加入。包括需要的头文件,可能不是下边列举的,只是基类的一些文件等,同时要负责初始化MFC库。 ATLMFC Create a ATL project(dll) 创建工程时可以选择MFC支持,如果创建时没有选择MFC支持,当包含MFC头文件,出现编译错误时,请添加其支持。 ATLMFC Add MFC head file #include afxwin.h // MFC core and standard components #include afxext.h // MFC extensions #include afxdisp.h // MFC Automation classes #include afxdtctl.h // MFC support for Internet Explorer 4 ATLMFC Add MFC initialization 在_tWinMain()函数的_Module初始化后中加入下面代码:之后就可以直接使用MFC中的类了(在_Module.dwThreadID = GetCurrentThreadId();后加入适宜) if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), NULL)) { return

文档评论(0)

1亿VIP精品文档

相关文档