小编mar*_*o87的帖子

函数指针typedef的前向声明

我遇到了一个特殊的问题.最好只是向您展示我正在尝试做什么,然后解释它.

typedef void functionPointerType ( struct_A * sA );

typedef struct
{
    functionPointerType ** functionPointerTable;
}struct_A;
Run Code Online (Sandbox Code Playgroud)

基本上,我有一个结构struct_A,指向一个函数指针表,其参数类型struct_A.但我不确定如何进行编译,因为我不确定如何或是否可以转发声明这一点.

谁知道如何实现这一目标?

编辑:代码中的小修复

c typedef function-pointers forward-declaration

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

如何从 git bash 运行 devenv.exe 命令行开关(适用于 Visual Studio 2019)

我的主要用例是我想使用 devenv.exe /edit 命令使用 git bash 在已运行的 Visual Studio 2019 实例中打开文件。

我遇到的问题是我似乎无法巧妙地 git bash 以实际有效的方式运行命令。

具体来说,这就是我所看到的:

从 Windows cmd:

  • 命令:devenv /编辑 foobar.c
  • 结果:成功!;在 Visual Studio 2019 的现有实例中打开 foobar.c

来自 git bash:

  • 命令:devenv /编辑 foobar.c
  • 结果:失败!;打开 2019 的新实例,并弹出错误消息:在命令行上指定了以下文件:“C:/Program Files/Git/edit” 找不到这些文件,也不会加载。打开文件

来自 git bash,将命令塞到 .bat 文件下

  • mybat.bat 内容:devenv /edit foobar.c
  • 命令:cmd //c mybat.bat
  • 结果:失败!;打开 2019 年的新实例,没有错误弹出窗口,打开文件。

从 git bash,使用 exe 和文件的完整路径

  • 命令:“/c/Program Files (x86)/Microsoft Visual Studio/2019/Professional/Common7/IDE/devenv.exe”/edit /c/Users/MYNAME/foobar.c
  • 结果:失败!;打开 2019 的新实例,并弹出错误消息:在命令行上指定了以下文件:“C:/Program Files/Git/edit” 找不到这些文件,也不会加载。打开文件

从 git …

cmd git-bash visual-studio-2019

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