小编And*_*eiM的帖子

如何使用具有不同三元组的 vcpkg 包?

我有一个使用 2 个不同包的项目,pkgA 带有 Triplet x86-windows-static,pkgB 带有 Triplet x86-windows

当我尝试编译我的项目时,pkgA 一切正常,因为$(VcpkgRoot)%userprofile%/vcpkg/installed/x86-windows-static,但是,无法找到 pkgB 的标头,因为它们位于%userprofile%/vcpkg/installed/x86-windows.

我该如何解决这个问题?

vcpkg

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

是否可以以非管理员身份运行 Copy-VMFile powershell 命令?

我有一台启用了 Hyper-V 的主机,并且该计算机上运行着一个 Hyper-V 来宾。由于我无法将文件拖放到虚拟机中,因此我编写了一个脚本来执行此操作,该脚本集成在 TotalCommander 中,并使用Copy-VMFile

我的问题是,PS 脚本仅在我以管理员身份运行时才有效,否则我会收到错误“您没有完成此任务所需的权限”。

为什么需要管理员才能从主机复制到来宾操作系统?有没有办法、政策可以让我规避这个问题?每次要复制一些文件都要输入密码,很烦人。

powershell hyper-v

5
推荐指数
0
解决办法
628
查看次数

何时在方法声明中使用括号?

如果我声明一个没有参数的方法,然后调用它(在F#-interactive中),那么我得到预期的行为:屏幕上显示"test".

let somefn() = 
    printfn "test"
> 
val somefn : unit -> unit

> somefn();;
test
val it : unit = ()
Run Code Online (Sandbox Code Playgroud)

但是,如果我声明没有括号的方法,那么我会得到一些不同的行为:

let somefn = 
    printfn "test"
> 
test
val somefn : unit = ()

> somefn;;
val it : unit = ()

> somefn();;

  somefn();;
  ^^^^^^

C:\...\Local\Temp\stdin(4,1): error FS0003: This value is not a function and cannot be applied.
Run Code Online (Sandbox Code Playgroud)

所以我不明白:

  1. 为什么没有参数的方法声明与参数不同?
  2. 当我没有括号声明时,我收到了消息:val somefn:unit =().什么是单位=()?我现在刚刚宣布了什么?什么样的实体是somefn现在呢?
  3. 很明显,现在有一个名为somefn的实体,它指向一些可执行代码.我该如何执行该代码?我可以声明somefn作为结构或其他东西的成员并从那里执行它吗?

f#

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

如何使用 WinDbg 查看特定偏移处的代码,而不使用转储?

我有一个可执行文件在某个客户端上运行。他报告发生了事故mymodule.dll!0xaddr。鉴于我有可执行文件、符号服务器、正确设置的 WinDbg,有没有什么方法可以在0xaddr不加载转储或附加到正在运行的进程的情况下查看该位置的代码?

c++ debugging windbg

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

标签 统计

c++ ×1

debugging ×1

f# ×1

hyper-v ×1

powershell ×1

vcpkg ×1

windbg ×1