Articles of 视觉工作室

源代码pipe理 – XCode – Visual Studio 2005/2008 / 2010

我很抱歉,如果之前已经问过这个问题,我不太确定这个问题是否应该在编程论坛上提出,因为它更多地涉及到编程环境而不是特定的技术,所以请接受我的(双)appologies,如果我张贴在错误的地方,在这种情况下,我的逻辑是,如果它影响我写的代码,那么这是它的地方。 在家里,我在Mac Pro上做了很多我的开发工作,我在这台机器上开发Mac,iPhone和Windows(Xcode&Visual Studio – (在bootcamp中安装了多个版本,但通常我通过Parallels运行它)) 。 访问客户端时,我有类似的设置,但在我的MacBook Pro上。 我想要的是在Mac Pro上安装的源代码控制解决scheme,它将支持XCode和多个版本的Visual Studio,所以当我访问客户端时,我可以通过MacBook Pro从源代码控制中获取最新的副本。 在访问客户的同时,他/她可能会build议进行更改,而且我会倾向于在现场进行次要的更改,所以我需要能够在我回到家时将任何已修改的代码合并到项目/解决scheme的主干中。 目前,我根本没有使用源代码控制,只要简单地应对文件夹,并在从客户端返回时覆盖它们,这就是我的“合并”! 我想知道是否有人有我可以使用的源提供商的任何想法,这将支持Windows和Mac的开发环境,并且便宜(免费会更好)。

这是消除警告的正确方法C4945(从另一个assembly已经导入的符号)?

我有一个.net解决scheme(用C ++ / CLI编写),它引用了一些.dll项目,如下所示: MainProject->ProjectA->ProbjectB MainProject->ProjectB 最初我从MainProject引用了ProjectA和ProjectB,它给了我上面提到的警告。 我可以通过从ProjectMain中删除对ProjectB的引用来删除警告,但是它使MainProject依赖于ProjectB不那么明显。 这是摆脱警告的正确的做法吗?

将c ++(DLL)项目转换为COM DLL项目

嗨,我有一个纯粹的C + +项目(DLL),我想转换为COM项目,例如所有在头文件中定义的公共接口,现在将公开为COM接口(IDL等)。 最终的产品应该是COM Dll。 我如何开始? 我如何定义任何高级指南? 好文章?

当类析构函数调用父析构函数时,vfptr / vftable改变基types

我使用visual studio 2008,c ++,win32,没有网点。 我有一个虚拟函数的问题,在父母的析构函数中调用。 例如,采取类a和b。 类a有一个名为Hello()的虚函数; 当被调用时,它打印你好。 类binheritance自类a,同时实现函数Hello。 打电话时,它打印世界。 在类的析构函数中调用函数Hello。 当类b被删除时,首先调用b的析构函数,然后是析构函数。 在调用函数Hello的析构函数中,除了它是与类a相关的实现,而不是类b。 此行下面的示例代码。 class a{ public: virtual void Hello(); a(); ~a(); }; a::a(){ }; a::~a(){ Hello(); } void a::Hello(){ printf("hello\n"); } class b:public a{ public: virtual void Hello(); b(); ~b(); }; b::b(){ } b::~b(){ } void b::Hello(){ printf("world\n"); } int _tmain(int argc, _TCHAR* argv[]){ […]

在启动时获取一个Win32程序请求一个debugging器?

我们有一个C ++的Win32应用程序,使用Qt的QProcess(无疑是CreateProcess()的一个包装器),一个辅助“从”程序。 不幸的是,当用Visual Studio 2008debugging系统时,debugging器不会自动附加到生成的进程。 我知道有可能用__debugbreak()以编程方式触发一个debugging器断点,但是我想知道是否可以让slave程序在启动时立即抛出“Choose a Program to Debug This”窗口,因为此刻我们必须比赛手动附加到新的进程。 非常感谢,L

C#文本框按键控制帮助

我有一个标准的文本框,我想在按键上执行一个操作。 我目前有这个代码: private void idTextEdit_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter/Return) { e.Handled = true; SearchButtonClick(sender, EventArgs.Empty); } } 问题是,我已经尝试了input和返回在那里,这是原因。 它只是检查正常的按键,不像移位,控制等。我怎样才能devise这样,它会拿起并使用input/返回键以相同的方式?

Windows 7 – CreateProcess w / DEBUG_PROCESS访问冲突

好吧…在这个烧毁…整天挠我的头。 我有一个非常简单的单一目的c + + DLL(StartApplication.dll)用于启动一个应用程序。 在WinXP中可以正常工作,但不能在Win7中工作 与DEBUG_PROCESS一起使用CreateProcess()(所以我可以等待程序结束之前完成)。 如果我在任务pipe理器中监视进程,我可以看到进程启动,但没有窗口创build,没有进一步的发生 如果我更改为NORMAL_PRIORITY_CLASS,程序将按照它应该执行的方式执行(但是在终止前我无法等待,因为我只能在debugging时执行此操作) 错误代码给了我STATUS_ACCESS_VIOLATION 我有UACclosures并设置可执行文件以pipe理员身份运行,与WinXP兼容性什么都不做 这里是代码 任何想法将不胜感激 //…blah blah…handful of stuff preceding this to set up command line and //directories etc….not of use here probably… SECURITY_ATTRIBUTES sa = {0}; sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.bInheritHandle = TRUE; STARTUPINFO si = {0}; si.cb = sizeof(si); si.dwFlags = STARTF_USESTDHANDLES; si.hStdOutput = (NULL == […]

我收到错误“LINK:错误LNK2001:无法parsing的外部符号_WinMainCRTStartup”

请帮忙。 在Visual Studio 2008上,我收到以下错误。 ============================================================ 1>Microsoft (R) Windows Resource To Object Converter Version 9.00.30729.01 1>Copyright (C) Microsoft Corporation. All rights reserved. 1>adding resource. type:ICON, name:1, language:0x0409, flags:0x1010, size:744 1>adding resource. type:ICON, name:2, language:0x0409, flags:0x1010, size:296 1>adding resource. type:GROUP_ICON, name:128, language:0x0409, flags:0x1030, size:34 1>adding resource. type:DIALOG, name:100, language:0x0409, flags:0x1030, size:374 1>adding resource. type:DIALOG, name:102, language:0x0409, flags:0x1030, […]

编译Visual Studio的FFMpeg库

我试图在Windows应用程序中使用FFMpeg库。 我使用MingW-w64编译带有静态库的FFMpeg,其中一个是x86架构,另一个是x86_64。 目前我正试图将32位x86库与我的VS2008应用程序链接起来。 库被添加到库path和VS不抱怨无法加载.a文件。 但是我得到几个不解决的符号错误,如ait_rtp_receiver.lib(ait_decoder_lib.obj):错误LNK2001:无法parsing的外部符号_av_free 我导入FFMpeg头文件作为外部C,我可以看到.a中的符号没有领先的下划线。 我能做些什么来使Mingw-w64的gcc和VS编译器套件的名称兼容?

“CoClass”中的“Co”是什么意思?

我目前正在阅读关于COM的这个文本: http://www.amazon.com/Essential-COM-Don-Box/dp/0201634465 我很喜欢COM类,也被称为“CoClasses”。 我完全得到他们是什么,他们做什么,以及他们如何与接口相关联。 但是这里是我的问题:“CoClass”中的“Co”究竟是什么意思? 在“合作”中是“合作”,还是在“具体”,“合”,“合”,如在“COM”,或“合”