乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 54|回复: 3

急求帮助!为什么CAdUiDockControlBar::Create()老失败

[复制链接]

2

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2009-1-11 21:22:00 | 显示全部楼层 |阅读模式
因为工作需要,我从CAdUiDockControlBar派生了一个控制条类,然后创建一个CHILD对话框.其父窗口为这个控制条类,这样在创建控制条的时候将对话框也创建出来,就能让对话框停靠在CAD上.代码是在ObjectArx2002+VC6.0下写的,因为要兼容CAD02~CAD08不同的版本,所以不同的环境选用了不同的Arx.现在一个很苦恼的问题一直困扰着我,在ObjectArx2007+VS2005的环境下始终链接错误UeDlgDockControlBar.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall CAdUiDockControlBar::Create(wchar_t const *,wchar_t const *,unsigned long,struct tagRECT const &,class CWnd *,unsigned int,struct CCreateContext *)" (),该符号在函数 "public: virtual int __thiscall UeDlgDockControlBar::Create(class CWnd *,wchar_t const *,int)" () 中被引用,
在VC6.0下写的那段代码如下:
#if defined ARX2007 && !defined _UNICODE
BOOL UeDlgDockControlBar::Create (CWnd *pParent, LPCSTR lpszTitle)
{
CString strWndClass ;
strWndClass =AfxRegisterWndClass (CS_DBLCLKS, LoadCursor (NULL, IDC_ARROW)) ;
CRect rect (0, 0, 250, 200) ;
if ( FALSE == CAcUiDockControlBar::Create ( (LPCWSTR)(LPCTSTR)strWndClass,
                                                                         (LPCWSTR)(LPCTSTR)(lpszTitle),
                                                                        WS_VISIBLE | WS_CHILD |   WS_CLIPCHILDREN,
                                                                       rect, pParent, 0  ) )
{
         return (FALSE) ;
}
SetToolID (&clsMyControl) ;
// TODO: Add your code here
return (TRUE) ;
}*/
#if defined ARX2007 && !defined _UNICODE
int UeDlgDockControlBar::OnCreate(LPCREATESTRUCTW lpCreateStruct)
{
if ( CAcUiDockControlBar::OnCreate (lpCreateStruct) == -1 )
  return (-1) ;
//资源切换
CAcModuleResourceOverride resourceOverride;
//创建对话框
m_pDlgCurObject->Create( m_lDlgID, this );
m_pDlgCurObject->MoveWindow( 0,0,10,10,TRUE );
return (0) ;
}
工程中所要链接的库我都做了相应的升级.如acdb15.lib,都改成了acdb17.
使用的lib目录也改成了Object2007下的lib目录.如果我单独在VS2005下用ObjARXWiz生成以上代码却没有任何问题,看了arx07下CAdUiDockControlBar::Create()是和OnCreate()是做了条件编译的,我也就加了条件编.我不晓得上面的问题的怎么出现的.是没有增加链接文件吗?请求各位帮帮忙解决一下,本人很是感激!

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2009-2-12 04:11:00 | 显示全部楼层
工程中所要链接的库我都做了相应的升级.如acdb15.lib,都改成了acdb17.
ObjectArx2007+VS2005  要升级 UNICODE
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2010-6-3 14:54:00 | 显示全部楼层
=

这里有个例子,可以用
回复

使用道具 举报

3

主题

9

帖子

2

银币

初来乍到

Rank: 1

铜币
21
发表于 2010-7-9 17:41:00 | 显示全部楼层
请问楼主你哪个问题后来怎么解决的。

谢谢
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 18:44 , Processed in 0.176629 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表