我也能写vim的c++dll了
参考地址:1,vim扩展调用库下载地址
c++
代码如下:
外 "C" 引出 符* f(符*a){
静 符 内容[2048];
串 b=a;b=b+b;整 c=b.大小();断定(c<2048);
复制串几(内容,b.c串(),c);中 内容;
}//注意用法,太坑人了.
//编译命令:!cl /LD % 后面一大堆.
坑人的地方在于,要用静符
作为输出,还有是引出
,而且不能放在符*(返回)
后,及b.c串()
来表示,而不是b
来表示,都是细节.
vim
方面代码如下,开始没搞对:
let w= libcallex#load("f.dll")
let m= w.call("f",["ab"],"string")
echo m
call w.free()
用自带
的libcall
开始是,没有正确加载f.dll
.
加载了,就行了.记住,要正确的加上类型(串)
,不然不正确,你还以为错了.
微软底层,现在是utf8
了,所以不能用中文作为函数名
.
let w= libcall("f.dll",Zbc("好啊"),"中文")
echo w
libcall的dll要放在$VIMRUNTIME
目录里面
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现