我正在使用Go Windows syscall库从DLL中的函数中获取数据。这一切都很好,但我无法找到一种不使用CGO将LPCTSTR (指向C字符串的指针)转换为正确的Go字符串的方法。如果可能的话,我想避免CGO,因为Windows上CGO代码的两个选项(交叉编译和在windows上安装gcc )仍然相当复杂。
我重载了fork()系统调用,并使用RTLD_NEXT创建了自己的fork()版本。就是,dlsym(RTLD_NEXT, fork)。这将击中我的版本的叉子。在此之后,我希望复制实际的fork()系统调用的任务,即创建子进程和返回pid,以及一些更多的附加功能。dlsym(RTLD_NEXT,fork);
int fork(void)