小编ste*_*lig的帖子

C++:#pragma comment(lib,"XXX")实际上对"XXX"做了什么?

我的背景是C#,但我必须维护一些遗留(MS)C++.在那个代码库中我弄明白:

#pragma comment(lib, "OtherLib700.lib")
Run Code Online (Sandbox Code Playgroud)

其中700是一些版本.除了lib是一个具有相同名称的DLL.

我首先想到的程序将依赖于DLL,但在从系统中删除后,程序仍然有效.但是有一个更新版本的DLL,名为OtherLib900 ...

似乎程序"包含"了lib的代码,因此它不再依赖于外部DLL.(或者程序'自动'使用较新的DLL ...)

哪一个是正确的?是否有办法进一步确认"假设"?

c++ pragma

28
推荐指数
2
解决办法
5万
查看次数

Emacs:获得可读的键盘宏

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.

是否可以以可读格式获取第一个宏?

lisp keyboard emacs macros

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

标签 统计

c++ ×1

emacs ×1

keyboard ×1

lisp ×1

macros ×1

pragma ×1