我要发帖 回复

中级会员

9

主题

169

积分

0

专家分

兴趣点(最多三项):

建模技术
视景仿真
地形仿真

私信
发表时间 : 2011-11-23 21:41:10 | 浏览 : 1229    评论 : 5
C:\vp错误报告.jpg环境介绍:vegaprime2.2.1+vs2005(有装SP1补丁)。我设计的思路是这样的,做一个基于对话框的程序,在BOOL Cvp111Dlg::OnInitDialog()中加入:
int result;
result = vp::initialize(__argc, __argv);
assert(result == vsgu::SUCCESS);
CString acfFile;
if (__argc <= 1)
        acfFile = "**.acf";
    else
        acfFile = __argv[1];
app=new vpApp;
app->define((const char *)&acfFile);
app->configure();
在OnBnClickedButton1函数中激活一个定时器:
const int TIMER_ID = 1;
int timeout = 16;
int returnValue = SetTimer(TIMER_ID, timeout, NULL);   
assert(returnValue == TIMER_ID);
另外写了个ontimer函数:
void Cvp111Dlg::OnTimer(UINT nIDEvent)
{
extern BOOL isrun;
if (isrun==TRUE)
{
     app->beginFrame();
     app->endFrame();
}
CWnd::OnTimer(nIDEvent);
}
最后程序退出是在对话框类的析构函数中:
Cvp111Dlg::~Cvp111Dlg()
{
    app->breakFrameLoop();

        // Allow VP to exit from frame loop
        int frameNum =app->beginFrame();
        assert(frameNum == 0);

        int result; // vsgu::SUCCESS or vsgu::FAILURE

        result = app->unconfigure();
        assert(result == vsgu::SUCCESS);
        result = vp::shutdown();
        assert(result == vsgu::SUCCESS);
}
程序生成没有问题,但是一运行就会出现如图的错误
请高手指点啊

最近VR访客

wgb19880119 评论于2011-11-23 21:43:45
上边的图貌似不显示,我添加个附件上来,大家看看。小弟谢过了~~
vp错误报告.jpg
buf265 评论于2011-11-24 13:26:42
设断点查一下吧,特别是new是否都成功了

另外可以参考下别人在mfc是怎么接口vp的,看看是否漏掉了什么操作。
wgb19880119 评论于2011-12-5 14:45:49
buf265 发表于 2011-11-24 01:26 PM
设断点查一下吧,特别是new是否都成功了

另外可以参考下别人在mfc是怎么接口vp的,看看是否漏掉了什么操作 ...

我设了断点,程序运行到第一句就出错,没法往下运行啊
wgb19880119 评论于2011-12-5 14:46:48
buf265 发表于 2011-11-24 01:26 PM
设断点查一下吧,特别是new是否都成功了

另外可以参考下别人在mfc是怎么接口vp的,看看是否漏掉了什么操作 ...

result = vp::initialize(__argc, __argv);这一句.
wgb19880119 评论于2011-12-29 23:43:35
自己翻贴时,看到自己之前的这个贴,现在是这么解决的,用vp自带的例子代码做基础,在这基础上进行开发,木问题啦就!

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-1-28 04:06 PM

返回顶部