所有各种帖子,当谈到vs2005中的安装项目时,只是说"属性在那里"和/或"在Studio中,我只需在资源管理器中单击项目名称,我就会获得其他项目的典型属性窗口,它就在那里." 但我不!我得到一个非常有限的属性列表(输出文件名,包文件(as):,压缩和URL.就是这样!你无法相信这是多么令人沮丧!我假设它只是我(不是)请做.请帮助.如何访问设置属性的miriad ???
我在使用Microsoft Visual Studio-2005编译器处理C代码时遇到了一个问题.
我试图静态地声明一个大缓冲区:
int gbl_data[4096*4096*256];
Run Code Online (Sandbox Code Playgroud)
编辑:此声明是头文件中的全局变量.
它给出了一个编译错误说 - " 无法分配一个常量大小为0的数组 ".
意味着4096X4096X256的大小变得太大而不是MAX_INT_LIMIT大小(2 ^ 31),并且可能会缠绕并变成-ve左右.但是它应该把错误称为"负下标".
我尝试将常量转换为4096UL x 4096UL x 256UL,仍然是相同的编译错误.
这个错误的原因是什么?
是因为物理内存大小不足以分配这个大尺寸缓冲区还是什么?
有什么办法解决的?
谢谢.
-GM.
我有一个检查到我们的TFS源代码控制存储库的解决方案,但是当我在Visual Studio 2005中打开它时,通常会告诉您它处于源代码管理下的挂锁符号丢失了.这样做的结果是,当我在VS2005中执行操作后保存通常会强制解决方案文件签出(例如添加新项目)时,我收到以下错误:
无法保存文件xxx.sln,因为它是写保护的.
您可以将文件保存在其他位置,或者Microsoft Visual Studio可以尝试删除写保护并覆盖其当前位置的文件.
所有项目自动结账都很好,并且旁边也有正确的挂锁图标.我假设我只需要将解决方案标记为源代码控制.
有任何想法吗??
谢谢!
我正在学习 Andrew W. Troelsen 的“COM 和 ATL 3.0 开发人员研讨会”。
我正在尝试实现第三章中的实验。
它向您展示了如何构建 COM 客户端来连接到早期实验室中开发的进程内 COM 服务器。
当我运行客户端时,调用“CoGetClassObject”时收到错误“类未注册”。
这是一段代码:
// Get the class factory pointer of CoCar.
hr = CoGetClassObject(CLSID_CoCar, CLSCTX_INPROC_SERVER, NULL, IID_IClassFactory, (void**)&pCF);
if(SUCCEEDED(hr))
{
// Make a CoCar & get ICreateCar
hr = pCF->CreateInstance(NULL, IID_ICreateCar, (void**)&pICreateCar);
pCF->Release();
}
else
{
char buff[100];
BOOL bRet = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, 0, hr, 0, buff, sizeof(buff), 0);
std::cout << buff << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
我尝试通过将以下 .reg 文件与系统注册表合并来注册该类:
REGEDIT
HKEY_CLASSES_ROOT\CarInProcServer.CoCar\CLSID = {EFC76CF8-71B8-477b-890A-1233BD9177CB}
HKEY_CLASSES_ROOT\CLSID\{EFC76CF8-71B8-477b-890A-1233BD9177CB} = CarInProcServer.CoCar
HKEY_CLASSES_ROOT\CLSID\{EFC76CF8-71B8-477b-890A-1233BD9177CB}
\InprocServer32 …Run Code Online (Sandbox Code Playgroud) 我有一个解决方案可以处理多个项目。sayProjectA就是会产生exe文件的,ProjectB只是产生一个.lib文件。我已经检查过ProjectA依赖ProjectB,因此ProjectB总是会在之前编译ProjectA。
当我编译时ProjectB一切都很顺利。但是如果我编译,ProjectA我会收到链接错误,指出 B 的某些方法不存在。我查过了,确实存在。
\xc2\xbf 这是怎么回事?
\n感谢您的帮助!
\n我正在将一个VS2010项目移植到VS2005(不要问为什么......).在VS2010中,以下工作正常:
#include <regex>
Run Code Online (Sandbox Code Playgroud)
但在VS2005中它是一个致命的错误:
fatal error C1083: Cannot open include file: 'regex': No such file or directory
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:我应该补充一点,我是一个C++/VS新手.如果不是VS2005的一部分,我也欢迎有关使用什么作为正则表达式库的建议.
谢谢!
HBITMAP g_startcapBitmap = NULL, g_stopcapBitmap= NULL;
int nScreenWidth, ntWinx;
enum {ID_BUTTON_START=1,ID_BUTTON_STOP}; //constants for buttons
/*
* Message loop handler for the notification window.
*/
LRESULT CALLBACK myWndProcedure(HWND hWnd, UINT Msg,
WPARAM wParam, LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hdc;
std::string json;
switch(Msg)
{
case WM_CREATE:
buttonStart = CreateWindowEx(WS_EX_TOPMOST,L"Button",L"START CAPTURE",BS_PUSHBUTTON | BS_BITMAP | WS_CHILD | WS_VISIBLE ,10,1,180,30,hWnd,(HMENU)ID_BUTTON_START,NULL,0);
g_startcapBitmap = (HBITMAP)::LoadImage(GetModuleHandle(NULL),
//L"StartCaptureWhite.bmp",
MAKEINTRESOURCE(IDB_BITMAP1),
IMAGE_BITMAP,
180,
30,
LR_DEFAULTCOLOR);
if(g_startcapBitmap == NULL)
LOG_INFO("loading startbitmap failed...!");
if( ::SendMessage(buttonStart, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)g_startcapBitmap) == 0)
LOG_INFO("sendimage for …Run Code Online (Sandbox Code Playgroud) 考虑使用C#VS 2005构建的Windows应用程序在多行文本框中显示某些内容.现在,当我添加一些新文本时,它应该以不同的颜色显示.即我需要区分运行项目时显示的文本和我在文本框中输入的文本.我怎样才能做到这一点.?
我习惯于使用VS 2003构建.Net Compact Framework 1.0,您可以选择为您的项目"构建CAB",这很方便,因为我将应用程序发送到远程站点.
现在这个项目是用VS 2005重建的,我没有相同的"构建CAB"选项.VS 2005的部署模型是仅发送bin\Release文件夹的内容吗?
单元测试应该在调试模式还是发布模式下运行?
我使用的是Visual Studio Standard Edition 2005,它没有任何单元测试框架.由于我也不想使用任何其他第三方单元测试框架,我曾经Debug.Assert在所有单元测试方法中执行实际测试.但是,Debug.Assert仅适用于调试模式.
是否有等效的发布模式或是否有其他替代方案(不使用第三方工具)?
c++ ×4
c# ×2
assert ×1
c ×1
com ×1
deployment ×1
testing ×1
tfs ×1
unit-testing ×1
visual-c++ ×1
winapi ×1