有一个数据库应用三层结构项目,界面用VB,Delphi开发,应用层在VC下用COM技术开发,现在我想在VC下从数据库中取得的大量数据传会给调用者,比方个人信息包括姓名(字符串),性别(整型)等等,要求应用层改动后,界面层可以很少改动,甚至不用改动,更甚至不用重新编译,怎么实现。VC,VB,DELPHI开发的时候分别要注意什么。重在参与,顶者10分,总量3000,送完为止。
解决方案 »
- 如何在MFC中实现两个人同时操作
- 我找了一个自动发邮件的类,但OutLook自动发邮件前却有一个警告提示? 怎么取消这个设置?
- 求WIFI网卡控制方法
- 求助DIRECTSHOW的问题
- #import "msado15.dll",那么程序是怎么知道DLL的路径的
- DAO3.5是线程安全的吗?
- 如何让我的程序在win2000下用户注销后仍然能够运行?
- 一个菜鸟问题,请大家帮忙!
- 启动屏问题,我用splash sereen做好了启动屏。但是老和主框架一起出现。
- 学习c++,是为了什麽?
- 高分求助:在包含了多个com的activex中,如何在一个com中生成并返回给客户程序另一个com dispatch接口?
- ---请问大家,哪里有Make文件的语法介绍?
我用BCB的MIDAS技术写过基于DCOM的三层,我觉得多层数据库系统是delphi和BCB的强项,底层不需要用VC.
typedef struct [uuidof(......)]
table//结构名
{
int x;
int y;
}table
2)在组件里使用
3)在CLIENT使用,
1》先IMPORT *DLL
2》在用的文件中声名struct __declspec(uuid(....)) Table你在不明白可发信给我[email protected]
有点EJB的风格
dispatchwengqun(ougun):能给一个例子吗?
示例代码:by : 88dd(巴迪) ( ) 信誉:100 2003-02-23 17:17:00 得分:0
pObject1->GetObject2( IDispatch** );STDMETHOD ComObject1::GetObject2( IDispatch** ppDispatch )
{
InterfaceYour* pInterface = NULL ;
HRESULT hr = ::CoCreateInstance(__uuidof(ComObject2),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(InterfaceYour),
(void**)&pInterface) ;
if ( SUCCEEDED( hr ) )
{
IDispatch* pDispatch;
hr pInterface->QueryInterface( IID_IDidispatch, &pDispatch);
if ( SUCCEEDED( hr ) )
{
*ppDispatch = pDispatch;
}
}
return hr;}
谢谢88dd!!