找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 17025|回复: 5
打印 上一主题 下一主题

[求助] 教程中的代码重编译后就不能用了

[复制链接]
跳转到指定楼层
1
发表于 2011-3-16 15:17:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我在尝试在ProE中使用MFC开发的对话框,张春桥例子中自带的dll没有问题,但是我把他的源码用我机器上的vc6.0重新编译一下,对话框就出不来了。

后来重新建一个工程,就是简单的调用一个对话框,编译都没问题,源码如下
const int size = 256;
extern "C" int user_initialize(int argc,char *argv[],char *version,char *build, wchar_t errbuf[])
{
ProErr status;
AFX_MANAGE_STATE(AfxGetStaticModuleState());
int status2;
status2 = MyDlg.DoModal();
if (status2 == 0)
{
  AfxMessageBox("OK2");
}
ProMdl part;
wchar_t ZhiShu_List[size]=L"F:\\ZhuiNose.prt.1";
status = ProMdlRetrieve(ZhiShu_List, PRO_MDL_PART, &part);
AfxMessageBox("OK1");
ProMdlDisplay(part);
int win_id;
ProWindowCurrentGet(&win_id);
ProWindowActivate(win_id);
return status;
}
extern "C" void user_terminate()
{
return;
}

运行的时候模型能被打开,OK1那个消息框也能出来,就是对话框出不来,也没有任何错误提示,有高手知道为什么吗?
感觉跟我VC编译有关

本帖最后由 wel8584 于 2011-3-16 15:19 编辑
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2011-3-16 15:47:30 | 只看该作者
又仔细查了一下,发现domodal的返回值是-1,这个对话框是个空的,里面没有任何控件,不知道为什么
3
发表于 2011-3-21 19:57:53 | 只看该作者
帮不上忙,偶用UI
4
发表于 2011-3-22 11:49:36 | 只看该作者
dialog的rc沒有設定好?
5
发表于 2011-3-23 15:52:24 | 只看该作者
找到原因了。是编译环境没配置好。设置中多了几个lib文件,只要两个就够了,mpr.lib protk_dll.lib

因为设置了强制输出,首次编译即使出错重编译后也忽略了,所以这里很难发现。
6
发表于 2012-4-21 11:13:09 | 只看该作者
为什么多了几个lib文件就不行了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-23 09:28 , Processed in 0.027067 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表