我的背景是C#,但我必须维护一些遗留(MS)C++.在那个代码库中我弄明白:
#pragma comment(lib, "OtherLib700.lib")
Run Code Online (Sandbox Code Playgroud)
其中700是一些版本.除了lib是一个具有相同名称的DLL.
我首先想到的程序将依赖于DLL,但在从系统中删除后,程序仍然有效.但是有一个更新版本的DLL,名为OtherLib900 ...
似乎程序"包含"了lib的代码,因此它不再依赖于外部DLL.(或者程序'自动'使用较新的DLL ...)
哪一个是正确的?是否有办法进一步确认"假设"?
当insert-kbd-macro用于保存命名键盘宏时,我得到"不可读"的Lisp代码
(fset 'ppsql
(lambda (&optional arg) "Keyboard macro." (interactive "p") (kmacro-exec-ring-item (quote ([134217788 134217765 44 return 44 17 10 return 33 134217765 102 102 backspace 114 111 109 return 17 10 102 111 109 backspace backspace 114 111 return 33] 0 "%d")) arg)))
Run Code Online (Sandbox Code Playgroud)
我宁愿有类似以下的东西:
(fset 'move-line-down
[?\C-a ?\C-k delete down ?\C-y return up])
Run Code Online (Sandbox Code Playgroud)
IIRC我用同样的方法来记录,名称,同时插入键盘宏:F3,F4,name-last-kbd-macro.
是否可以以可读格式获取第一个宏?