Articles of c + +

Visual Studio将隐藏的数据存储在编译的文件中?

我想知道如果Visual Studio存储隐藏的数据在编译文件(或其他文件)。 我正在谈论有关该程序是用Visual Studio编写的事实的信息数据。

将Qt应用程序的状态保存到文件中

我有点新手,我不能保存和加载工作。 该程序有一些单选button和旋转框,我希望能够将这些位置和值保存到一个文件,并能够稍后再打开它。 这是节省: void MainWindow::on_saveButton_clicked() { QString fileName = QFileDialog::getSaveFileName(this, tr("Salvesta Projekt"), "", tr("Latid Pindalaks (*.lp);;All Files (*)")); if (fileName.isEmpty()) return; else { QFile file(fileName); if (!file.open(QIODevice::WriteOnly)) { QMessageBox::information(this, tr("Unable to open file"), file.errorString()); return; } QDataStream out(&file); out.setVersion(QDataStream::Qt_4_8); QByteArray MyArray = MainWindow::saveState(); out << (MyArray); } } 这里是加载 void MainWindow::on_loadButton_clicked() { QString fileName = […]

参数对象的成员variables的内存地址在调用dll函数时发生变化

class SomeClass { //一些成员 MemberClass one_of_the_mem_; } 我有一个函数foo( SomeClass *object )在一个DLL中,它是从一个EXE调用。 问题 one_of_the_mem_地址在调用dll调用期间发生变化。 详情 : 呼叫之前 (从EXE): '&(this).one_of_the_mem_' – `0x00e913d0` 之后 – 在dll本身: '&(this).one_of_the_mem_' – `0x00e913dc` 对象的地址保持不变。 每次只有地址移动的成员。 我想要一些关于如何解决这个问题的指针。 代码: 来自Exe的代码 stat = module-> init(this,object_a,&object_b,object_c,con_dir); 在DLL中的代码 Status_C ModuleClass( SomeClass *object, int index, Config *conf, const char* name) { _ASSERT(0); //DEBUGGING HOOK … 更新1: 我根据迈克尔的指示比较了成员的抵消,在两种情况下他们都是一样的。 更新2: […]

API来创build一个新的调制解调器

有没有在Windows中的任何API来执行以下步骤(创build一个新的调制解调器)。 控制面板 – >电话和调制解调器选项 – >调制解调器(选项卡) – >添加 – >标记不检测我的设备 – >从列表中select(两台计算机之间的通信电缆) – >select端口从LSIT – >完成。 如何做到这一点progrmatically。 请为我介绍一些API。

空引用exception

沮丧的一直在看这一整天…我正在创build一个Windows服务…这个代码工作正常的控制台应用程序,并不适用于Windows服务。 我得到一个空引用exception: Null reference in OnStart(): Object reference not set to an instance of an object. at VNurseService.Server.RequestServer..ctor(Server s) at VNurseService.VNurseServer.OnStart(String[] args) 代码如下所示: protected override void OnStart(string[] args) { eventLog1.WriteEntry("In OnStart"); Start: try { server = new Server(); Server.RequestServer reference = new Server.RequestServer(server); new Thread(reference.run).Start(); //r1 = new Thread(reference.run); r1.Start(); Server.ResponseServer reference2 = new Server.ResponseServer(server); […]

如何获取软件的版本?

我正在努力获取安装在计算机上的软件版本。 我已经实现了读取卸载registryconfiguration单元的逻辑,但是我发现某些软件没有registry的卸载configuration单元中的版本条目。 但是我也想显示这些软件的版本。 有人能在这方面帮助我吗?

在Windows窗体中使用一个声明设置多个属性(C#)

有没有办法在Windows窗体C#中的一个声明设置多个属性? 我正在制作一个游戏的技能计算器,我希望能够做到这样的事情: someControl.Text = "some text", .BackgroundImage = "someImage.jpg"; 有没有可能做这样的事情?

在C#Windows应用程序中保存控件

我正在创build一个应用程序,创build一个video文件button列表。 生成每个button以在点击打开文件,然后使用打开的api(omdb.com)获取每个电影的海报。 但是,每次启动应用程序时,不仅要做这个过程,而且这也是网站上不必要的负担。 在后台dynamic生成控件后,最有效的方法是什么? 到目前为止,我已经尝试使用Properties.Settings ,但没有任何运气。 SettingsProperty newSetting = new SettingsProperty("Movie_Button"); newSetting.Name = "Movie_Button_" + *an int that I generate*.ToString(); newSetting.Attributes.Add(Width, 200); //Carry on setting attributes 到目前为止,这个过程还没有产生任何结果,即使只是试图创build一个只是一个简单的string的SettingsProperty。 而且我尝试过使用和不使用Properties.Settings.Default.Save() 。 有没有办法保存在运行时创build的控件,以便继续下一次启动应用程序? 如果没有办法做到这一点,那么有人可以帮我创build新的SettingsProperty来保存一个string,或者可能是一个我可以使用的XML。

禁止系统()输出

首先,我主要是C#,.Net开发,所以如果这是一个愚蠢的问题,就轻松点我。 我正在实施一个Ericcson开源项目来将图像转换为另一种格式。 问题是,在转换输出到控制台发生如下… 1 file(s) copied. 我需要禁止这个popup的对话框。 我只想执行没有输出的系统命令。 我想我已经隔离了导致这个代码的区域。 void writeOutputFile(char *dstfile, uint8* img, uint8* alphaimg, int width, int height) { char str[300]; if(format!=ETC2PACKAGE_R_NO_MIPMAPS&&format!=ETC2PACKAGE_RG_NO_MIPMAPS) { fWritePPM("tmp.ppm",width,height,img,8,false); //PRINTF("Saved file tmp.ppm \n\n"); } else if(format==ETC2PACKAGE_RG_NO_MIPMAPS) { fWritePPM("tmp.ppm",width,height,img,16,false); } if(format==ETC2PACKAGE_RGBA_NO_MIPMAPS||format==ETC2PACKAGE_RGBA1_NO_MIPMAPS||format==ETC2PACKAGE_sRGBA_NO_MIPMAPS||format==ETC2PACKAGE_sRGBA1_NO_MIPMAPS) fWritePGM("alphaout.pgm",width,height,alphaimg,false,8); if(format==ETC2PACKAGE_R_NO_MIPMAPS) fWritePGM("alphaout.pgm",width,height,alphaimg,false,16); // Delete destination file if it exists if(fileExist(dstfile)) { sprintf(str, "del %s\n",dstfile); system(str); } int […]

铿锵声++ 3.2与libstdc ++ – 6.dll在Windows 7(32位)

在Stackoverflow上search了很多,然后用Googling出了我的问题之后,仍然无法使用clang ++ 3.2来运行.EXE文件。 将.BC文件编译成.EXE文件时,“clang ++”不会出错。 当我尝试运行.EXE文件时,它突然终止程序。 谁能帮我这个? 我已经试过使用-static-libstdc ++ -6 / libstdc ++,但问题仍然存在。 附注 :使用g ++编译的可执行文件没有任何问题,运行良好。 编辑 : 我的代码: #include <iostream> using namespace std; int main(){ int a=0; cin>>a; cout<<a<<endl; return 0; }