小编the*_*ade的帖子

转到Visual Studio中的匹配大括号?

Visual Studio 2008中是否有一种方法可以从一个右大括号转到它的左大括号?我已经找到了相当多的关于突出括号的东西,但没有关于将光标移动到它上面.

(此问题的VB.NET版本:在"If/End If"之间跳转的键盘快捷键)

keyboard-shortcuts curly-braces visual-studio-2008

524
推荐指数
22
解决办法
16万
查看次数

Visual Studio无法打开文件

我正在研究Visual Studio中的第一个项目,自05年以来我没有使用过很多Windows,所以请耐心等待.

我已经在Visual Studio 2008中打开了我的项目,我正在尝试打开一个特定的文件进行编辑,但是我收到的错误是

"c:\path\to\file
Cannot open file.

我已经验证了该文件是否存在,我可以从Windows资源管理器中打开它,但是在Visual Studio中没有任何想法?


我不熟悉Visual Studio,所以我的术语可能不正确.

该文件显示在Visual Studio资源管理器窗格的树中,因此我双击它,并得到错误.该错误仅表示文件路径:无法打开文件.

如何在Windows中检查权限/ ACL?我假设因为我可以在Windows资源管理器中打开它,所以我可以在Visual Studio中打开它.

它是一个.cpp文件.

visual-studio-2008 visual-studio

4
推荐指数
1
解决办法
2万
查看次数

在Visual Studio中应用空格格式

在vim中,如果你将一段代码复制粘贴到一个文件中并且它变得非常糟糕,你可以点击==或= G将空格格式应用到行(或文件的末尾).有没有办法在Visual Studio 2008中获得此功能?我找到了这个宝石:

Ctrl-K,Ctrl-F将"选项"对话框的"文本编辑器"部分中语言的"格式"窗格上指定的语言的缩进和空格格式应用于所选文本.

我不确定这意味着什么,当我测试它时,我什么也没得到.

vim keyboard-shortcuts visual-studio-2008

2
推荐指数
1
解决办法
3031
查看次数

在Visual C++中写入串行(Com)端口

我有一个连接在端口COM4上的设备(115200波特,8-N-1).根据我在这里找到的例子,我打开端口:

                    Keyboard_Handle=CreateFile("\\\\.\\COM4",GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL); 
                    if(GetLastError() !=0 || Keyboard_Handle == INVALID_HANDLE_VALUE)
                    {
                        AfxMessageBox("Error opening connection to Keyboard");
                        exit(1);
                    }


                    char buffer[100];
     strcpy(buffer,"baud=115200 parity=N data=8 stop=1");
     BuildCommDCB((char*)&buffer,&dcb)) 

     if(GetCommState(Keyboard_Handle, &dcb))
     {
      dcb.BaudRate = CBR_115200;
      dcb.ByteSize = 8;
      dcb.Parity = 0;
      dcb.StopBits = 1;
      SetCommState(Keyboard_Handle, &dcb);
     } 


稍后在我的代码中,我在端口上调用WriteFile:

    LPDWORD bytes_written;
    LPDWORD bytes_read;
    LPOVERLAPPED OVERLAP;
    char write_buf[10];

    write_buf[0] = 's';
    write_buf[1] = '\0';

    if(Keyboard_Handle != NULL) {
    WriteFile(Keyboard_Handle, (LPCVOID)write_buf , strlen(write_buf), bytes_written, OVERLAP); 
    }

每次我运行代码时,我都会得到JIT调试器抱怨未处理的异常(尽管WriteFile在Try/catch块中).

我是怎么做的?

serial-port visual-studio-2008 visual-c++

1
推荐指数
1
解决办法
6497
查看次数