我有个VC中写的MFC类,继承自CWnd,我希望能在Delphi中使用,怎么做?
我用Dll的方式尝试过,好像不行。--------------在MFC Dll中--------------------
extern "C" __declspec(dllexport) HANDLE CHCodeEditCreate(HANDLE hParent)
{
CMyWnd* pWnd = new CMyWnd;
if(!pWnd->CreateEx(0, 0, 0, WS_CHILD|WS_VISIBLE, 0, 0, 0, 0, (HWND)hParent, (HMENU)1234, (LPVOID)0))
{
delete pWnd;
return 0;
}
return (HANDLE) pWnd;
}extern "C" __declspec(dllexport) void CHCodeEditFree(HANDLE hEdit)
{
CWnd* pWnd = (CWnd*) hEdit;
delete pWnd;
}在Delphi中可以调用函数CHCodeEditCreate,不过在pWnd->CreateEx时总是不成功。
我用Dll的方式尝试过,好像不行。--------------在MFC Dll中--------------------
extern "C" __declspec(dllexport) HANDLE CHCodeEditCreate(HANDLE hParent)
{
CMyWnd* pWnd = new CMyWnd;
if(!pWnd->CreateEx(0, 0, 0, WS_CHILD|WS_VISIBLE, 0, 0, 0, 0, (HWND)hParent, (HMENU)1234, (LPVOID)0))
{
delete pWnd;
return 0;
}
return (HANDLE) pWnd;
}extern "C" __declspec(dllexport) void CHCodeEditFree(HANDLE hEdit)
{
CWnd* pWnd = (CWnd*) hEdit;
delete pWnd;
}在Delphi中可以调用函数CHCodeEditCreate,不过在pWnd->CreateEx时总是不成功。
解决方案 »
- 向oracle数据表中写NUMBER类型的数据
- 图标的基础知识
- 在SDI中能单独捕捉鼠标滚轮按下和释放事件吗?
- 有关const的问题?
- 请教各位高手,基于对话框标题栏的问题
- 请教一个小问题
- 怎样实现WORD那样的根据鼠标位置反显文字或其它元素?
- 在VisualC++.net中怎么用类视图添加虚拟函数呀?
- 求救,error C2629: unexpected 'struct CnComm::BlockBuffer::Iterator ('
- 如何在InstallShield for VC++6.0 里执行其他的应用程序?????????
- MSDN 的索引 无法使用,请问???
- 两个程序同时调用一个.dll的问题?谢谢
一般的API用常规DLL
对象用ActiveX
你先看看在vc中能不能成功!!