各位好:
小弟写了个MFC的常规DLL
由于要使用CMScomm的Activex控件
但不知道如何添加进去,
我看到书上不是基于CFormView的单文档下添加控件是这样的
比如说在MainFrm.h声明protected: CMSComm m_Com;
在MainFrm.cpp的OnCreate()中添加
DWORD style=WS_VISIBLE|WS_CHILD;
if(!m_Com.Create(NULL,style,CRect(0,0,0,0),this,ID_COMMCTRL))
{TRACE0("Failed to create OLE Communications Control\n");
return -1;}我的DLL的部分内容如下
//hardware.h
#include "resource.h" // main symbols
#include "mscomm.h"
/////////////////////////////////////////////////////////////////////////class CHardwareApp : public CWinApp
{
public:
CHardwareApp();protected:
CMCoSmm m_Com; DECLARE_MESSAGE_MAP()
};
//////////////////////////////////////////////////////
//hardware.cpp#include "stdafx.h"
#include "hardware.h"BEGIN_MESSAGE_MAP(CHardwareApp, CWinApp)

END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
// CHardwareApp constructionCHardwareApp::CHardwareApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
/////////////////////////////////////////////////////////////////////////////
// The one and only CHardwareApp objectCHardwareApp theApp;extern "C" _declspec(dllexport) void OnSend(int n)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CByteArray array;
array.Add('a');
    m_Com.SetOutput(COleVariant(array));

}