草庐IT

DLL_PROCESS_VERIFIER

全部标签

linux - 在 go 中使用 windows dll 库,为 linux 和 mac os x 编译

我只是想知道是否有机会在我的go项目中使用专有的windowsdll,为macosx和linux编译? 最佳答案 不,您不能在Linux/OSX上使用Windowsdll。但是,如果您真的必须这样做,您总是可以像TeamViewer那样使用预编译的wine和Steam上的一些“近乎原生”的游戏来发布您的软件。 关于linux-在go中使用windowsdll库,为linux和macosx编译,我们在StackOverflow上找到一个类似的问题: https:

go - [CodeEval][GO] CodeEval 错误 : Process was aborted due to timeout

我正在尝试提交我的https://www.codeeval.com/open_challenges/158/解决方案这是一个冒泡排序。我用GOlang编写代码,在我的PC上它运行良好且快速!我尝试使用go的输入代码示例,我也尝试了自己的一段代码。谁能帮帮我?我尝试以某种方式更改代码,但没有任何效果。提前致谢。 最佳答案 您的代码中可能缺少某些极端情况。参见https://getsatisfaction.com/codeeval/topics/bubble-sort-iterations-are-too-high-causing-so

windows - 通过在 Go 中调用 Windows DLL 发送 ARP 请求不起作用

我正在尝试调用WindowsAPISendARP从Go在Windows上发送arp请求,但它总是返回1168,又名ERROR_NOT_FOUND,MSDN对此错误代码的描述:Elementnotfound.ThiserrorisreturnedonWindowsVistaifthetheSrcIpparameterdoesnotspecifyasourceIPv4addressonaninterfaceonthelocalcomputerortheINADDR_ANYIPaddress(anIPv4addressof0.0.0.0).但我在Windows7上,而且我确实指定了正确的源I

go - 以编程方式为 os.Process 编写标准输入

更新:要以编程方式“驱动”bash,您需要一个伪终端(PTY)。这就是我要找的:https://github.com/kr/ptypackagemainimport("github.com/kr/pty""io""os""os/exec")funcmain(){c:=exec.Command("grep","--color=auto","bar")f,err:=pty.Start(c)iferr!=nil{panic(err)}gofunc(){f.Write([]byte("foo\n"))f.Write([]byte("bar\n"))f.Write([]byte("baz\n")

linux - Golang,在Linux中加载Windows DLL

我们的vendor提供了可在Windows上运行的DLL。是否可以使用Go加载自定义xxx.dll文件并在Linux中使用其功能?像这样:https://github.com/golang/go/wiki/WindowsDLLs 最佳答案 简短的回答是“不”:当您“加载”动态链接库时,它不仅实际加载(如从文件中读取),而且链接到您的地址空间运行程序——通过操作系统提供的特殊方式(在基于Linux的系统上,至少在x86/amd64平台上是一个外部进程;在Windows上,它是一个内核设施,AFAIK)。换句话说,加载动态链接库涉及在您

process - 有没有办法可靠地列出 Go 中的子流程?

我的程序正在使用exec.Command来运行一个子进程(我无法控制),该子进程又会启动另一个子进程。问题是第二个子进程不是在第一个子进程下运行,而是在原始进程下运行,如果我需要的话,我无法明确地杀死它。我确实需要。那么,是否有一种与平台无关的方式来列出子进程,以便我可以明确地清理它? 最佳答案 与平台无关的方法是使用PIDfiles,或其他一些类似的机制。缺点是您必须让子流程应用程序(及其vendor)生成必要的信息。唯一的另一种可能性是开发您自己的多平台库,因为子流程语义和与流程相关的API因平台而异。现有的一些实用程序只是获取

java - 如何触发 java 应用程序(来自 Google GO/golang sub_process 的 java -jar <app name>

我正在尝试将java命令行应用程序作为golang的子进程触发。由于某种原因它失败了,实际上当我从GO启动它时我没有得到javaAPP界面。它等待几秒钟并以错误代码“无法连接...”终止这是我尝试使用的代码:packagemainimport("fmt""os/exec")funcmain(){start_java_app_test()}funcstart_java_app_test(){cmd_prep:="java-Xmx2g-jartest_app.jar"cmd_output,err:=exec.Command("bash","-c",cmd_prep).Output()ife

go - 如何调用自定义dll文件中的函数

现在我得到了这样描述的函数intReadCard(char*room,char*gate,char*stime,char*guestname,char*guestid,char*lift,char*track1,char*track2,long*cardno,int*st,int*Breakfast);`这就是我做的room:=""gate:=""stime:=""guestname:=""guestid:=""lift:=""track1:=""track2:=""cardno:=int64(0)st:=int64(0)Breakfast:=int64(0)MAINDLL,_:=sy

go - 如何在我的 go 程序中删除 wpcap.dll 的需要?

我在我的程序中使用了gopacket。在Linux上,它运行完美。但是在Windows上,如果我之前没有安装WinPcap,整个程序就会崩溃。我的计划是检查是否安装了WinPcap,如果没有安装则通知用户他需要它才能使用100%的所有功能。但我还没有说到这一点。如果WinPcap不可用,我就不能使用gopacket。我的意思是......没有一行代码(=>崩溃)有人知道我该如何解决这个问题吗?我实际上不需要gopacket。我的计划是,如果安装了,很好,super!如果没有,不关心...做其他事情。但现在我有两个选择...完全删除gopacket或找到一种无需wpcap.dll即可启动

go - 不为 dll 或 iso 文件添加扩展名是一种不好的做法吗?

我正在使用go插件包,按照指南,他们说我应该使用buildmode=plugin创建一个iso文件,输出应该有扩展名so。这是经验法则吗?我应该总是添加扩展名吗?还是品味问题?谢谢! 最佳答案 通常,插件(有时称为共享/动态库)具有依赖于它们运行的​​平台的扩展。对于Windows,该扩展名往往是.dll(“动态链接库”)。但是,在撰写本文时,Go不支持Windows插件。对于Linux/BSD系统,该扩展名往往是.so(对于“共享对象”)这是Go文档推荐您使用的。在documentationforthepluginpackage之