草庐IT

CAN通信

全部标签

sql - 如何检查 ODBC 通信,查看正在传递的 SQL?

是否有适用于Windows的工具,我们可以使用它来检查通过特定ODBC数据源的任何SQL命令? 最佳答案 您可以让ODBC注销它正在做的一切:http://support.microsoft.com/kb/274551http://msdn.microsoft.com/en-us/library/ms711020%28VS.85%29.aspx您也可以通过编程方式进行:...OnecandothisbycallingSQLSetConnectAttrandsettheSQL_ATTR_TRACEattributeintheconne

c - 使用 C 的 Windows 进程间通信 (IPC)

我有一个用C语言和MicrosoftVisualC++编写的旧程序,我需要实现某种“保持事件”,因此我能够将进程间通信接收到一个新程序中,该程序将终止并重新启动如果在过去5秒内没有收到消息,则第一个。问题是我一直在寻找任何C语言的WindowsIPC教程或示例,但我找到的几乎所有内容都是针对C++的。任何帮助或资源?编辑:正如@Adriano在回答中所建议的那样,我正在尝试使用共享内存。但是由于我无法捕获的某种异常,启动程序正在被Windows终止。调用CopyMemory时发生。代码如下:#include"stdafx.h"#include"windows.h"#include"io

c++ - 两个进程之间的通信

之前已经讨论过这个问题,但我一直在努力解决这些问题,所以希望能得到一个更适合我情况的更清晰的答案:我正在32位Windows(最低要求是WinXP)下用C++开发一个应用程序,它需要跨两个进程进行通信。要害就是进程1(p1)需要启动进程2(p2),然后调用p2的各种函数。我需要p1停止它正在做的事情,直到它调用的p2函数完成,然后从它停止的地方继续。对我来说最好的研究方法是什么,这样我才能做这样的事情?祝一切顺利克里斯 最佳答案 我知道远程过程调用听起来更吸引人,因为它消除了设计您自己的“通信协议(protocol)”和序列化您自己

java - 如何让 2 个 Java 应用程序相互通信?

我有2个Java应用程序。首先,我可以随意编辑,但稍后我会将其编译为机器代码。第二个我无法编辑,但我可以为它写一个插件。我需要让该插件能够与第一个应用程序对话。一般只是简单地互相发送字符串。进程的输入和输出流不是我的选择。我正在考虑使用tcp套接字客户端/服务器或将充当缓冲区的文件。但是这两种方式对我来说都有点难看,谁能给我一个更好的主意? 最佳答案 这取决于您要传输的数据类型。如果只是String,那么:如果numberofprocess=2并且您对此有把握,那么stdin&8stdout是最好的前进方式。您可以使用Process

java - 如何解决 "java.lang.UnsatisfiedLinkError: Can' t find dependent libraries"without System32?

我正在Eclipse上开发一个Java项目,它通过JNI使用C++OpenCV库。一些图像处理算法在native端使用OpenCV实现,我希望使用JNI从java中使用它们。我已经构建了一个C++DLL项目来链接到Java,这导致了一个MyLibrary.dll文件。我使用GCC6.3编译器编译了OpenCV,并在EclipseCDT上使用相同的GCC6.3编译器(以及MinGW链接器)编译了C++代码。我还使用DependencyWalker检查了是否存在任何依赖性问题.到目前为止我没有任何错误。之后,我尝试从Java代码加载库,如下所示:System.loadLibrary("My

c++ - 如何使用win32编写socket通信程序

想学习win32套接字编程的新人。我了解一点MFC,但这不是开始的好点,因为它只是隐藏了程序员的内部细节。 最佳答案 使用winsock函数(Winsock2.h)。 关于c++-如何使用win32编写socket通信程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/558028/

c++ - 管道通信 C++

我正在编写两个必须通信的小型C++应用程序。第一个将是一项服务,每隔一段时间,必须提醒用户注意某事。由于服务无法创建窗口,因此我将应用程序设计为两个独立的可执行文件。该服务将使用通知程序进行通信。该服务只需要向通知程序发送文本消息,通知程序会在系统托盘中显示一个气球。我正在尝试使用命名管道,我想我已经差不多了,但还不够。到目前为止我所拥有的是:在通知方:m_hInPipe=CreateNamedPipe(L"\\\\.\\pipe\\nhsupspipe",PIPE_ACCESS_INBOUND,PIPE_WAIT,1,1024,1024,60,NULL);意思是我创建了一个名为nhs

S7-1200和1500PLC与条码枪建立TCP_IP通信的具体方法示例

S7-1200和1500PLC与条码枪建立TCP_IP通信的具体方法示例今天和大家分享西门子S7-1200和1500PLC如何获取条码枪的扫描数据,这种案例中一般PLC作为TCP/IP的客户端(只接收数据,不发送数据),条码枪作为TCP/IP的服务器。如下图所示,在指令—通信—开放式用户通信中可以找到相关的通信指令,这里可以看到有TRCV_C和TRCV两个接收指令,这两者的区别是TRCV_C是建立连接并接收数据集成在一起的,而TRCV是没有建立连接,只负责接收数据的。我们这里使用TRCV_C来举例说明:如下图所示,我们拖拽TRCV_C指令到OB1中,此时系统会自动生成一个背景DB块,点击确定即

c# - 使用 ServiceController 类与 Windows 服务通信

我有一个由两个服务组成的Windows服务项目,service1和service2。我们如何在这两个服务之间进行通信?例如,我们如何让service1启动service2?我可以使用ServiceController类来执行此操作吗?您对此有何建议? 最佳答案 ServiceController类包含一个采用int的ExecuteCommand方法。因此,如果您可以使用非常有限的参数,您的两个服务可以通过相互发送ExecuteCommand消息来进行通信。但是,正如其他张贴者评论的那样,WCF可能是更好的答案。您可以创建命名管道或在

c++ - 从 C++ 公开的 Windows 性能计数器总是在 perfmon.exe 中产生 "Can' t 负载计数器

我正在尝试使用v2.0ofWindowsPerformanceCounters公开性能数据.我相信我已正确按照说明进行操作,但perfmon.exe总是对我的计数器集说“无法加载计数器”。这是我存储在名为PerformanceCounters.xml的文件中的list我通过运行创建一个.h和.rc文件:ctrppPerformanceCounters.xml-oPerformanceCounters.h-rcPerformanceCounters.rc这是我的测试代码:#include"PerformanceCounters.h"int_tmain(intargc,_TCHAR*arg