问题标签 [lnk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
222 浏览

c++ - C++ LNK1561 错误(包含 main() 时)

出于某种原因,即使我定义了 main() 函数,我仍然收到 LNK1561 错误。

我的 search.h 文件:

还有我的 search.cpp 文件:

显然我在我的主要功能中没有做任何实质性的事情,我正在努力让它完全编译。

0 投票
1 回答
843 浏览

taskbar - 在重新启动之前,Windows 快捷方式无法在任务栏中正确显示

当我的 MSI 软件包升级安装完成后,所有快捷方式立即按预期工作,除了任务栏中的标签指的是正在执行的二进制文件,而不是给出快捷方式链接(和图标)。重新启动后,链接正常工作。

更具体地说:在任务栏图标的上下文菜单中,顶层条目(即程序名称)显示为“pythonw.exe”。重新启动后,它(正确地)显示为“IDLE (Python GUI)”。在系统重新启动之前,Windows 似乎无法记住它是从快捷方式启动程序的。(见错误报告

结果,会显示不正确的图标,并且用户无法将图标固定到任务栏(相反,固定会固定可执行文件,而不是快捷方式)。

是什么导致了这个问题?我的安装程序中有什么我可以解决的吗?我宁愿避免让用户重新启动系统,因为其他一切都可以正常工作而无需重新启动。

0 投票
2 回答
4485 浏览

qt - OpenCV246 和 Qt LNK1104 无法打开文件 lib.obj

我在 Qt 中有这个奇怪的错误:LNK1104: cannot open file 'C:\OpenCV246PC\build\x86\vc10\lib.obj'

Qt 中的设置与 VS2010 中的设置相同(它们工作正常),但这里 Qt 抱怨它找不到文件,即使我根本看不到对 x86 库的明显引用!

这是我的 *.pro 设置:

这是我正在尝试编译的简单代码

0 投票
1 回答
48349 浏览

c# - 创建文件快捷方式 (.lnk)

我一直在寻找一种在 C# 中创建文件快捷方式的简单方法,但我只找到了执行此操作的外部 dll。这实际上非常令人惊讶,没有内置的方法可以做到这一点..

无论如何,我知道 lnk 文件只是具有特定命令和给定路径的文本文件。我想也许我可以创建一个文本文件(在代码中)将其文本设置为正确的命令并将其扩展名更改为 .lnk 我尝试先手动执行此操作,但未能这样做。

有没有办法做类似的事情(或者可能是另一种简单的方法)来创建 C# 中某个路径的快捷方式?

为了清楚起见,快捷方式是指指向文件的 .lnk 文件 编辑:文件是指我想要的任何文件,而不仅仅是我自己的应用程序的快捷方式


如果它不适用于每种情况,我将进行编辑。

添加这些参考:

  1. Microsoft Shell 控件和自动化
  2. Windows 脚本宿主对象模型

添加这个命名空间:

接下来似乎正在工作:

希望对其他人也有帮助,感谢您的关注。

另外,如果有办法创建文件,编写正确的命令,然后将其更改为 lnk 文件,请告诉我。

0 投票
2 回答
6508 浏览

vb.net - 如何在 vb.net 中找到 .lnk 文件的目的地

我做了一个 explorer.exe 克隆,带有一个树视图和一个列表视图等。

现在我需要处理单击 .lnk 文件,所以我需要 .lnk 文件的目标路径..

0 投票
1 回答
1622 浏览

windows - 创建没有路径的EXE快捷方式

我需要创建 Internet Explorer 的快捷方式 - iexplore.exe - 将 URL 传递给它。这是针对只能在 IE 中运行的内部产品。

通常我可以只指定“c:\program files\internet explorer\iexplore.exe” http://my.intranet.site

但是,我们是一个混合环境——Windows XP 32-Bit 和 Windows 7 32/64 Bit。内部产品仅适用于 32 位版本的 IE,并且我们在 PC 上安装了替代浏览器,因此如果最终用户更改了默认浏览器,那么简单地为最终用户提供桌面上的 URL 也不起作用。

由于iexplore.exe是路径的一部分,我确定从命令提示符中我可以简单地键入iexplore.exe http://my.intranet.site并且它会在我们使用的所有类型的窗口中打开而不会出现问题。但我无法创建快捷方式,因为 iexplore.exe 没有路径。

我发现了一个创建 LNK 文件的 vbscript 和一个 powershell 脚本,但是它们都在前面附加了一个 C:\。

有任何想法吗?

0 投票
2 回答
2666 浏览

java - 使用参数行 Java 打开快捷方式 (.lnk)

我想用参数行开始一个快捷方式我怎么能用Java中的参数执行这个快捷方式?(由于这不适用于 ProcessBuilder 我再次陷入困境......)

"C:/Program Files/MyPrograms/MyShortcut.lnk" -s 3 -n 100(这些参数行现在是什么意思)

我成功地启动了我的快捷方式,没有参数。

代码:

我想要的是:

这确实有效,但仅适用于 .exe 文件;我需要用参数打开一个 .lnk(win 快捷方式)

谢谢

0 投票
3 回答
300 浏览

c++ - 如何修复“错误 LNK2019:无法解析的外部符号 ...”

我试着为 5 个学生的期中和期末成绩做一个计算器。40% 的期中考试和 60% 的期末考试在数组 a[5][3] 中。a[5][3] 因为 5 名学生,3 行因为 1 用于期中,另一用于期末,最后一道用于总成绩(期中的 40% + 期末的 60%)。我收到“错误 lnk2019”。该代码有什么问题?谢谢..

0 投票
1 回答
404 浏览

c++ - IShellLink GetArguments 只返回可执行文件

我有一个包装应用程序,它需要识别所有已发布的 XP Mode 应用程序;这些都驻留在一个文件夹中,我正在使用 Qt 来获取所有 .lnk 文件。

这一点有效 - 问题是,所有的 Virtual PC 应用程序都使用 rundll32 来启动虚拟机和/或其应用程序(例如%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\VMCPropertyHandler.dll,LaunchVMSal "Windows XP Mode" "||some_id" "some_name"),所以我需要阅读完整的目标。

阅读 MSDN 文档,GetArguments()应该IShellLink会返回此数据 - 但它只会检索到 的路径rundll32.exe,而不会检索任何尾随的命令行数据。GetPath()正如预期的那样做同样的事情,但我看不到其他可以调用的方法可以获取我需要的数据。

我创建了一个具有不同参数样式(和plain)的测试快捷方式/param-paramparam没有任何区别。不只是 Virtual PC 链接有故障 - 这适用于所有快捷方式。

这是功能代码:

编辑

不在任何地方重新定义接口,包括和链接:

只有其他与 COM 相关的代码在其他地方的构造函数和析构函数中(是的,已经调用了!):

Qt 希望与它无关,因为 COM 肯定会打开并读取 .lnk ..

0 投票
2 回答
1123 浏览

windows - Windows 快捷方式中的重定向

我有一个看起来像这样的批处理文件:

我想从快捷方式运行实际命令,所以我尝试了所有这些(在.lnk快捷方式中):

似乎没有任何工作......我做错了什么?