草庐IT

C++项目

全部标签

c# - 将选定的列表框(绑定(bind))项目保存到 C# 中的数组

string[]chkItems=newstring[4];string[]str=newstring[4];str[0]=txtID.Text;str[1]=txtName.Text;str[2]=txtEmail.Text;itemCount=ltbxInterests.SelectedItems.Count;for(inti=0;i请帮我解决这个异常 最佳答案 这里有几个问题,chkItems被定义为长度4,因此如果您尝试放入超过4个项目,您将得到一个异常。源数组SelectedItems是对象类型,因此您需要转换结果。假设您

将多个 VS2010 项目合并到一个 .lib 文件

我想将多个Win32C项目组合到一个.lib文件中。操作系统:WindowsXPSp3IDE/编译器:VisualStudio2010现在我有一个引用所有其他项目的父项目。但是引用项目中的所有函数和全局变量都不包含或不公开,因此在使用该库时出现“Unresolvedexternal”错误。父项目中的功能正常运行。我能做什么?有一些引用项目的选项,但似乎都没有解决我的问题即使link.exe中的/INCLUDE选项也不会影响任何东西... 最佳答案 最后,我通过将lib命令定义为一个make事件(构建后事件)来实现它。lib/out:

c++ - 注册由 Microsoft 的 All-In-One 框架(CppShellExtContextMenuHandler 项目)提供的 Windows 上下文菜单处理程序

我一直在使用Microsoft的一体化框架中的CppShellExtContextMenuHandler示例项目将自定义菜单项+图标添加到Windows的上下文菜单中。但是,我似乎无法在除我以外的其他计算机上注册此示例提供的DLL。该DLL是在Windows7x86机器上从未经修改的代码编译而来的,无法在以下平台上运行:另一个Windows7x86在VirtualBox上安装全新的WindowsXPSP3x86我得到:LoadLibrary(CppShellExtContextMenuHandler.dll)Failedtofindspecifiedprocedure(翻译)在XP机器

c - 我用什么来替代管道的 GetFileSize()?

见标题。在命名管道的客户端,我想确定要从命名管道读取的内容的大小,以便为缓冲区分配内存以获取内容。MSDNhelp说:YoucannotusetheGetFileSizefunctionwithahandleofanonseekingdevicesuchasapipeoracommunicationsdevice.TodeterminethefiletypeforhFile,usetheGetFileTypefunction.嗯。好的。但是如果我不能使用GetFileSize要确定从管道可读的数据量,我应该使用什么?目前,我做length=GetFileSize(pipehandle,

C++ Windows 向菜单添加选项

在Windows中,当您单击窗口左上角的小图标时,您会看到一个包含移动、最小化、最大化和关闭选项的菜单。我是否可以向该菜单添加自己的选项? 最佳答案 当然。GetSystemMenu(hWindow,FALSE)获取菜单句柄,您可以自由修改它。一个不错的方法是添加一个分隔符并附加您的其他项目,如“关于...”。ATL代码片段在这里:http://www.assembla.com/code/roatl-utilities/subversion/nodes/trunk/FilterGraphSpy/GraphBuilderCallbac

c# - 如何将 .net Framework 安装程序添加到部署项目?

我创建了一个Windows项目并创建了一个部署项目。当我将.msi安装文件提供给客户时,如果他的机器上没有安装.net,它会说先安装.net。我想要的是,如果客户端的机器没有.NET,那么安装文件可以开始静默安装它,否则它可以安装我的应用程序。我该怎么做? 最佳答案 首先,不要使用蹩脚的部署项目,获取WIX并使用WIX。它是VS集成的,它比部署项目要好得多,后者甚至不会在每次验证时生成有效的MSI文件。其次,这不是MSI文件可以做的-没办法。MSI文件是控制数据库。安装先决条件是通过早于MSI文件(“Bootstrap”)的.exe

android - 保存 Android 项目以在 PC 上运行(eclipse)

是否可以在没有模拟器(如.exe)的情况下从eclipse转换或导出Android项目以在PC上运行? 最佳答案 不,那是不可能的,因为Android使用每个模拟器中内置的DalvikVM。在没有设备的情况下,在模拟器中部署和.apk文件是最快和最简单的方法。Dalvik虚拟机是一个完整的环境,在Windows上不包括(或其他): 关于android-保存Android项目以在PC上运行(eclipse),我们在StackOverflow上找到一个类似的问题:

c++ - 关于交叉编译的查询,从 Windows 到 Linux,从 Linux 到 Windows,

我正在开发一个使用ffmpeg库的C项目。目前我在windows平台上工作,我将为LinuxARM交叉编译该项目。有了这样的背景,我几乎没有什么基本问题。如果我使用ANSIC++,我可以肯定,我将能够使用相应的编译器交叉编译项目[MSVC,MingW]但是..如果我在项目中使用“Win32”和其他“Windows”特定API,交叉编译器将如何处理它,以使项目能够在Linux上运行。同样,如果我在项目中使用Linux特定的“功能”,交叉编译器将如何处理它,以使项目能够在Windows上运行。 最佳答案 当您交叉编译时,被交叉编译的代码

c++ - 创建 .lib 文件 - 第一次

这是我第一次创建.lib文件,我有以下C++.exe项目:#include#pragmacomment(lib,"mylib.lib")intmyFunction(void);voidmain(){myFunction();}和另一个C项目(.lib项目)int__cdeclmyFunction(void){}我正在成功编译.lib文件“mylib.lib”并将其放入我的exe文件的编译目录,但我收到“错误LNK2019:未解析的外部符号”错误,我是不是忘记了什么? 最佳答案 通常您会为您的库提供header,并将其包含在库和用户中

c - 构建解决方案时出现 LNK2019 错误。为什么?

我确信这在过去已经得到解决。抱歉。我想了解为什么我会收到错误LNK2019。以及要采取什么方向来解决这个问题。ErrorsareLNK2019:unresolvedexternalsymbol__imp__ReportErrorreferencedinfunction_wmainunresolvedexternalsymbol__imp__Optionsreferencedinfunction_wmain当我在VisualStudio2010及更高版本中构建解决方案时会发生这种情况。上述方法的头文件内容如下:LIBSPECDWORDOptions(int,LPCTSTR*,LPCTST