草庐IT

visual-c++-2012

全部标签

c# - WCF 服务应用程序 - 使用 C++ 对象调用导致 Visual Basic 6.0 DLL 文件挂起

我们目前正在移动系统以使用WCF遇到了一个我们无法弄清楚的问题。设置是有一个C#DLL文件,它包装了一个C++和一个VisualBasic6.0DLL文件。C#DLL文件对这两者都有包装器,并实例化这两个对象。C++对象被初始化(从文件中获取数据),然后传递给VisualBasic6.0对象,该对象使用C++对象中的数据运行报表。这一切都是作为WCF服务应用程序发生的,并且在大多数情况下它工作得很好,但是当VisualBasic6.0代码调用C++对象中的方法时,整个事情就会挂起。我仅使用一个调用相同C#DLL文件(在WCF之外)的简单应用程序进行了测试,它可以完美运行。所以,WCF和

c++ - 如何编写一个非常简单的 Visual Studio 调试器可视化工具?

我正在尝试为字符串类型编写基于“autoexp.dat”的可视化工具。我已经缩减了我的雄心壮志,试图为一个非常简单的测试类型编写一个可视化工具,其中包含一个以null结尾的字符串字段:namespacethizz{namespaceizz{classMyType{constchar*_ptr;public:MyType(constchar*ptr):_ptr(ptr){}};}}这是我对可视化工具的尝试,但它对VisualStudio(2010)如何显示这种类型的实例没有影响:thizz::izz::MyType{preview([$e._ptr,s])}(位于C:\ProgramFi

c++ - 在 Visual C++ 2010 中构建 Tesseract

当我尝试在VisualC++2010Express中构建Tesseract解决方案时,它说:21>C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5):errorMSB3073:Thecommand"post-build.cmd"C:\Tesseract-OCR\tesseract-3.01\vs2010\Release\""C:\Tesseract-OCR\tesseract-3.01\vs2010\bin.rel"21>C:\ProgramFiles(x86)\MSBui

c++ - 在 Visual Studio 2010 中从 .h 和 .lib 创建 .dll

我正在尝试从我从tngaming为他们的游戏背心获得的头文件和库文件创建一个.dll文件。到目前为止,我一直在使用thisguide,但我没有创建新的头文件,而是将我的tngaming文件添加到头文件所在的文件夹,然后使用“添加现有项目”将其添加到visualstudio内的文件夹。之后,我使用了属性->链接器->输入,我在其中添加了我的lib文件,这似乎也能正常工作。然后在tngaming.cpp中我添加了一行#include"tngaming.h"现在可以构建我的.dll,但它不起作用。当我查看它时,有\行显示诸如“堆栈内存已损坏”之类的内容。我是在正确地创建我的.dll还是我做错

c++ - 如何将变量放在内存中给定的绝对地址(使用 Visual C++)

我如何静态地告诉VisualC++将全局变量放置在内存中给定的绝对地址处,例如__attribute__((at(address)))does? 最佳答案 可以做到,但我认为没有预定义的方法可以做到,因此需要进行一些试验。即使您在用户代码执行开始时在运行时创建变量,我也看不到太多好处。因此,首先使用allocate指定要在其中初始化变量的部分/段MS特定说明符。然后在真实场景中启动您的应用程序,转储它或调试它并查看您的变量出现的位置。注意重定位(有一些方法可以尝试强制不重定位,但不能保证它们始终得到尊重)。另一种方法是在您的应用程序

c# - Visual Studio 2010 创建编译代码的应用程序

我希望能够从我创建的另一个应用程序编译代码。长话短说:我正在使用SDL从头开始​​创建一个2D引擎(请不要评论什么更好用)。我了解如何使用SDL库并可以创建简单的游戏。但是,我想尝试更大的项目,但我需要创建一个应用程序来帮助我组织代码和整个系统。基本上,这个程序就是一个编辑器(很像unity或UDK,但当然没有那么高级)。使用代码编辑器等对实际应用程序进行编程并不难,但我的问题是如何获取该代码并将其编译、运行和/或导出为exe?(获取代码和脚本并将它们放入架构中进行编译不是问题,重要的是知道如何编译它的想法)。这对我来说是一个新想法,谷歌搜索并没有给我想要的结果,所以我决定来Stack

c++ - 这是一个 VS2012 优化错误吗?

在这里完成VS2010到2012的更新,有几个单元测试由于错误的代码生成或编程错误而失败,但我不确定是哪个。我发布的代码几乎与原始代码相同,并且也重现了问题。这是一个案例;所有类/实现都在单独的文件中。classBase{public:virtual~Base(){}voidDoIt(){DoItImpl();}protected:virtualvoidDoItImpl()=0;};classBase2:publicBase{public:virtualvoidDoStuff()=0;};classImpl:publicBase2{public:Impl();voidDoStuff()

c++ - Visual Studio 2012 - 无法打开源文件

我对visualstudio有疑问。我将头文件的路径添加到CUDAc/C++->common->Additionalincludedirectories但我收到错误“无法打开源文件”。我可以毫无错误地构建程序,但是这个header中的所有内容都是未定义的。: 最佳答案 如果你想在你的vs2012项目中构建.cu文件,你不需要在你的include中添加额外的头文件。相反,您可以:Rightclickyourproject->BuildCostomeizations...->Thencheckwhatevercudaversionins

c++ - VS2012 提示 "already defined"类尽管 pragma once

我对我的项目有点不知所措。语言是C++,编辑器VisualStudio2012,一旦完成它应该是一个光线转换渲染器(光线转换位仍然缺失)。为此,我正在使用数学库Eigen。但是,当我尝试构建时出现链接错误。我过去没有太多使用C++语言,对这个错误所做的研究对我没有帮助。这是编译器的输出:1>------Buildstarted:Project:TX52-3DStereo-RT-CUDA,Configuration:Debugx64------1>Buildstarted06/12/201310:55:56.1>InitializeBuildStatus:1>Touching"x64\D

c++ - Visual Studio C++ 强制重建特定文件

有没有办法强制VisualStudio在每次构建时重建特定文件?我有一个带有__DATE__和__TIME__的版本header,我希望它针对每个版本自动更新。我可以做一个预构建事件和一个批处理文件来touch文件,只是想知道是否有一个功能可以做到这一点? 最佳答案 您还可以通过预构建步骤删除.obj文件。它将导致编译器重建您的.cpp或.h文件。右键单击您的项目>Properties>Buildevents>Pre-BuildEvent>CommandLine并添加以下行:del$(TargetDir)source.obj