- 博客(36)
- 收藏
- 关注
转载 Administrator privileges required for OLE Remote Procedure Call debugging: this feature will not wo
VC++在WIN7下调试问题VC++在WIN7下进行调试(F10/F11)时,可能会有如下错误提示:“Administrator privileges required for OLE Remote Procedure Call debugging: this feature will not work.”,原因是VC++和WIN7的兼容性有问题,毕竟其不是同一时代的产品。提示需要管理员的
2015-06-12 16:28:09
1354
转载 Visual C++线程同步技术剖析:临界区,事件,信号量,互斥量
使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都是读取操
2015-06-11 15:18:01
499
转载 线程句柄作WaitForSingleObject的参数是什么意思?
#include #include DWORD WINAPI Fun1Proc(LPVOID lpParameter); int main() { HANDLE hThread1; hThread1 = CreateThread(NULL, 0, Fun1Proc, NULL, 0, NULL); Wai
2015-06-11 11:41:36
568
原创 三维世界坐标转化为二维屏幕坐标
bool getWorld2ScreenCoord( vpChannel *channel, vpTransform *xform, float *scrX, float *scrY ){ vuMatrixf world2screen; vuVec4f point; vuVec3d pos; vuVe
2015-06-04 11:13:57
3530
转载 关于在vp下dof模型驱动的简单例子
dof头文件 #include 1 定义实例vsNode* myNode; //定义节点实例 vpObject* myObj; //定义带有dof节点的模型实例 vsDOF* myDof; //定义dof节点实例2 访问模型数据库//实例化模型实例myObj=vpObject::find("box");//实例
2015-06-04 11:09:20
653
转载 如何在vp中使用cout
1 在project setting --〉link--〉input--〉library modules中加入msvcprt.lib2 调用头文件 vc6 #include vc7 vc8 #include3使用名称空间 using namespace std
2015-06-04 11:07:06
432
转载 关于vp中的内存自动回收机制的看法
在vp中,采用了对指针指向内存的自动回收机制。在vp中,所有的vp的类实例都有一个计数器,用来存放实例当前被引用的次数。当创建一个实例之后,这个实例的引用数被自动设置成0,如果这个实例被别的实例所引用,则计数器自动加1。反之,计数器减1。当计数器的值为0时,则实例的内存被自动删除。vp会对实例计数器的增加分为显世和隐式,显示通常是用户在代码中调用ref()函数实现。当使用完毕时,调用unref()
2015-06-04 11:05:32
557
转载 在Vega Prime中设定物体的运动路径
Step1 打开LynXPrime单击 tools> path tools,打开path tools工具。Step2 新建路径点设置文件点击Way Points面板下的加号按钮新建一个新的路径点设置文件,设置好文件名和保存路径。Step3 添加并设置路径点首先,为了便于设置路径点,点击放大按钮,将地形放大显示(注:通过工具面板右下角的四个按钮可以灵活地将地形图或者选
2015-06-04 10:53:50
1583
转载 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用这个问题表明你新建的是一个main类型函数(控制台程序),而你的程序中有窗口程序,显然是个win32函数,解决方法:项目-属性-链接器-系统-子系统-把控制台该为windows刚学WinAPI编译遇到不少问题,LNK2019: 无法解析的外部符号 _main,该符号在
2015-03-13 09:28:12
829
原创 C#中抽象类和接口的区别
一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,类似于类,
2014-11-03 19:17:56
404
转载 SQL Server创建触发器
为什么需要触发器为什么需要触发器(TRIGGER)呢?典型的应用就是银行的取款机系统 假定该系统的数据库设计需要两张表:帐户信息表(bank)存放帐户的信息,交易信息表(transInfo)存放每次的交易信息。 上述结果有什么错误?您一定发现了,当张三取钱200元时,虽然交易信息表(transInfo)中保存了取钱200元的交易信息,但帐户表(bank)中的余额仍是1000,没有自
2014-09-28 21:22:25
888
转载 COM编程入门
http://www.vckbase.com/document/viewdoc/?id=212本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。 COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这
2014-09-18 21:33:57
542
转载 用户界面线程AfxBeginThread的使用
用户界面线程在运行时会有一个窗口界面和与其相对应的窗口函数,所以它可以通过响应消息来和用户进行交互。AfxBeginThread 函数原型如下:CWinThread *AfxBeginThread( CRuntimeClass *pThreadClass, //从CWinThread派生的RUNTIME_CLASS类 int nPrior
2014-09-17 20:53:29
569
转载 osg::Material 材质
一、从OpenGL的角度来看,材料有如下几种属性:1. 环境;2. 散射;3. 镜面颜色;4. 光泽度;5. 发射光颜色。也就是说,材料的属性必须与光照结合,才可能体现出作用。比如,给某材料设置了(1.0, 0.0, 0.0, 1.0),在没有光照的情况下,他仍是没有颜色的(或者颜色不定)。因而既然osg::Material封装了关于材料属性的部分,
2014-09-11 10:05:12
3110
原创 视图
一、四种变换1. 视图变换;2. 模型变换;3. 投影变换;4. 视口变换。弄明白这四种变换,视图方面的理解也该差不多了。首先定义位置。OpenGL中位置用(x,y,z,w)表示,x,y,z表示空间中的位置,而w通常为1,在之后的“透视除法”中使用。二、视图变换比如用库函数画一个四面体线框:[cpp] view
2014-09-11 09:26:09
613
转载 OpenThreads线程库
OpenThreads与pthread不同点在于,他是根据面向对象开发的。一、OpenThreads在线程同步上不同于之前我所了解的(比如pthread),除了常用的几路,他还提出了额外的。传统的:1. 互斥量OpenThreads::Mutex类当线程使用某一资源时,先使用互斥量加锁。由于采用了面向对象机制将互斥量抽象为一个类,所以不像pthread函数那样传入个
2014-09-11 09:14:45
754
转载 warning LNK4042: 对象被多次指定;已忽略多余的指定
1、把报LNK4042的.h和.cpp从项目中排除2、重新加入排除的.h和.cpp原因:1. 如果在属性窗口修改了文件的设定,就可能发生2. 在工程里存在两个不同位置的*.cpp文件。另一个只有一行#include *.h,不知何时加进来的。有的时候可能误将cpp文件移动到另一个目录下,而在工程里没有改变,VS会生成一个这样的文件加入到工程中。
2014-09-06 17:56:33
1327
原创 Ribbon界面开发
VS2010为Ribbon界面开发提供了Ribbon Designer,通过它我们可以为Ribbon Bar添加各种Ribbon控件、设置控件属性和进行界面布局。 Ribbon的界面元素可以分为类别、面板和基本控件(按钮、文本编辑框等),类别由面板组成,面板又由按钮、文本编辑框等基本控件组成。 以实例的方式讲解Ribbon控件的添加方法和属性,这样比较直观。
2014-09-03 17:50:18
871
原创 C++面试题
1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用”
2014-09-03 17:43:46
1331
原创 .dll和.lib文件的生成和使用 c++
两种库: 包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。 包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式: 动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运
2014-09-03 13:42:20
566
原创 DLL工程无法导出lib文件解决方法
在工程上右键 -> 添加 -> 新建项 -> 选"模块定义文件(.def)" -> 随便输入个名字 -> 添加现在编译就可生成.lib 文件了
2014-09-03 13:38:18
569
原创 warning C4273: dll链接不一致
方法1: 选择项目->属性->预处理器->预处理定义, 增加:HYCOMMONWINAPI_EXPORTS方法2:就是在#ifdef HYCOMMONWINAPI_EXPORTS#define HYCOMMONWINAPI_API __declspec(dllexport)#else#define HYCOMMONWINAPI_API __decls
2014-09-02 09:48:38
2727
转载 MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 一,问题描述MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR
2014-09-01 15:04:33
803
转载 【C++】多个类的DLL封装及调用
网上大多是将函数封装成dll的教程,类的封装也是基本相似的。创建DLL在VS2010中新建一个win32->dll工程。如我建立的工程名为FaceDLL添加facedll.h的头文件(里面定义dll的接口,调用时会用到)[cpp] view plaincopy#pragma once #ifdef FaceLIB
2014-08-29 09:36:39
516
原创 Dll的创建
动态链接库(DLL)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的OBJ文件中相比更有利于代码的重用。但随着Windows这样的多任务环境的出现,函数库的方法显得过于累赘。如果为了完成屏幕输出、消息处理、内存管理、对
2014-08-26 14:26:20
398
原创 osg::clipNode
这一段的功能主要是绘制线型的节点 //创建根节点 osg::Group* rootnode = new osg::Group; //创建状态集 osg::StateSet* stateset = new osg::StateSet; //设置多边形绘制方式为线型,正反面都绘制 osg::PolygonMode* polymod
2014-08-17 17:15:44
2452
转载 osg::AnimationPath osg::AnimationPath::ControlPoint osg::AnimationPathCallback
osg::AnimationPath osg::AnimationPath::ControlPoint osg::AnimationPathCallback osg::AnimationPath* animationPath = new osg::AnimationPath; //设置循环,还可设成摇摆:SWING 或仅动作1次:NO_LOOPI
2014-08-17 17:02:06
1423
转载 OSG创建渲染线程的过程
OSG创建渲染线程的过程OSG创建渲染线程的过程 图形渲染线程是静态函数,为:static unsigned int __stdcall StartThread(void *data)它是在int Thread::start()中被调用:int Thread::start(){pd->tid.set( (void*)_beginthreade
2014-08-17 15:24:55
1996
原创 OSG 如何在地形上放置模型
这个问题可能是初学者都会碰到的问题,如何在地形上或者另外一个物体上放置其他的模型呢? 主要是用到了线交测绘的方法。 目的:在场景中我们已经有了一个地形 terrain,在这上面我们要放一辆坦克,该如何操作呢? 原理如下:我们假设有一条线 起点是 (x,y,-999 ) ,终点是 (x,y, 999)。如果这条线和terrain有交点,我们可以得到交点(x, y ,z) ,也即是说这个点一定会是
2014-08-17 15:10:52
3926
1
转载 osg名词解释
osg:: ClearNode;颜色清除节点;用于设置清除颜色缓存的相关选项,它的子节点将在场景中首先渲染,以确保正确执行颜色缓存的设置;osghangglideosg:: ClipNode;剪切平面节点;定义场景中的剪切平面并剪切所有可剪切的子节点。注意,ClipNode能够剪切的节点不一定是它的子节点,详见第七章有关LightSource类的部分;osgcliposg:: Co
2014-08-13 08:24:43
2953
原创 有关osg交集的一些总结
交集 你可以将通过点击鼠标的节点选择想象成是从鼠标(光标)位置向场景中发射了一条射线。被鼠标选中的场景部分将与射线有一个交集。如果场景是由线和点元素组成的,那么射线的交运算可能无法符合用户的实际选择,因为鼠标的位置几乎无法与这些图元产生精确的空间交集。 此外,在典型的透视渲染中,射线交运算的精度将与观察者所处的距离成反比。OSG 使用一种名为多胞体
2014-08-12 21:37:57
2378
转载 osgcallback
该示例程序主要展示了osg回调的用法,osg提供的回调功能主要使节点能够完成用户临时定义的功能,这些功能由回调函数完成,在每帧更新时(不同回调类型执行回调函数的时机不一样)执行回调函数完成用户定义的功能。能执行回调函数的对象包括:节点、叶结点、相机、几何体(Drawable),osg提供的回调类型包括:更新回调(UpdateCallback)每帧遍历时执行,自动执行回调函数。
2014-08-12 21:25:04
1036
转载 c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等----留着备用
c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等----留着备用2009-12-26 11:11 612人阅读 评论(0) 收藏 举报stringdatec++streamintegerbuffer1. char* to stringstring s(char *); 注
2014-08-12 12:31:38
635
原创 osg节点统计方法(点数 面数)
void CMy3dsExportDlg::statusNode(osg::ref_ptr node,int& verNum,int& faceNum){ osg::ref_ptr sv=new osgUtil::StatsVisitor(); sv->apply(*node); sv->totalUpStats(); unsigned int unique_primitive
2014-08-12 11:46:24
1310
原创 osg模型透明代码
2013-12-06 15:37:31| 分类:OSG | 标签:三维模型透明 |举报|字号大中小 订阅 //关闭灯光 state->setMode(GL_LIGHTING,osg::StateAttribute::OFF|osg::StateAttribute::PROTECTED); //打开混合融合模式 state->setMode(
2014-08-12 11:41:38
1424
转载 OSG学习笔记
在用户程序中使用osg 一.渲染Osg开放了所有的功能模块。因此用户程序完全可以使用最底层的osg功能来执行渲染操作。假设用户希望能够完全自主的控制场景图形的渲染,那么也可以按照下面的步骤编写应用程序的代码:1. 设计自己的视角管理代码:以改变OpenGL的模型视图矩阵。2. 创建用户窗口和OpenGL上下文,并将他们激活。如果有需要的话,用户也可以自行
2014-08-12 11:23:47
3205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅