|
手上有一程序,是在ActiveX 插件中读入IVE文件,然后在网页上显示一个立体场景。
程序调试时出现以下问题。
osg::ref_ptr<osg::Node> CPipeNetVRCtrl::ReadNodeFromPath(std::string strPath){
osgDB::ReaderWriter::ReadResult rr = osgDB::Registry::instance()->readNode(strPath,osgDB::Registry::instance()->getOptions());
osg::ref_ptr<osg::Node> node = new osg::Node;
if(rr.validNode()){
node = rr.takeNode();
if(!node){
return NULL;
}else
return node;
}
return NULL;
}
以上是都取路径代码,strPath中可以读到值(无论是相对路径还是HTTP路径均能接受到),但传到rr后会出现如下情况,
(1) http路径:http://127.0.0.1:80/pipenet/dimian.ive
指针中会有如下警告:Warning: Could not find the .curl plugin to read from server."
(2)直接路径:“D:\\data\\dimian.ive”
((((rr)._message))._Bx)._Ptr,! 0xcccccc00 <错误的指针> char *
指针中没有值
请问这个问题要如何解决
我的OSG是3.0的 在这个环境编译通过的 。
|
|