gpt4 book ai didi

c++ - 为什么L在dll路径之前?

转载 作者:行者123 更新时间:2023-11-30 03:08:10 28 4
gpt4 key购买 nike

我已经阅读了将 dll 导入项目的代码,但我不明白为什么我们在路径前有“L”

module = LoadLibrary(L"freeglut.dll");

我如何设置绝对路径如“C:/VisualStudo/Project”

我如何设置相对路径?像“../../Project1”

谢谢

最佳答案

L为字符串字面量前缀,表示该字符串由宽字符(wchar_t)组成。

在 Windows 中,您有两个版本的 LoadLibrary:LoadLibraryA (ansi) 和 LoadLibraryW (unicode),通常是 #define 选择正确的供您编译的版本。如果您使用的是 A 版本,则必须传递 ansi 字符串,因此不需要 L,如果您使用的是 LoadLiraryW,则必须传递 Unicode 中的字符串,因此 L 作为前缀。

关于c++ - 为什么L在dll路径之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5281988/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com