![]() |
1
3
格雷戈 由StringTohGlobalAuto创建的非托管指针仅在创建它的进程空间中有效。它引用的内存无法从其他进程访问。 要将数据从一个应用程序传递到另一个应用程序,请将sendmessage()与wm_CopyData消息一起使用。 斯科特 |
![]() |
2
0
再次检查您的代码。您正在使用stringtohglobalauto创建字符串(可能以unicode结尾)。然后,您将调用ptrtostringansi,它不使用Unicode。 如果您不能使这个解决方案工作,有几个选项。您可以通过查找IPC(进程间通信)来阅读它们。 我使用的一种方法是创建一个包含所需内容的知名文件,因为它既快速又简单。将该文件与命名事件一起锁定,并通过设置另一个命名事件告诉“所有者”应用程序该文件已更改。“所有者”偶尔检查事件,或者启动一个工作线程来监视它。 同样,IPC有很多风格,如果这些想法不起作用,继续寻找。 |
![]() |
3
0
这是一个简单的方法。我没有运行代码,但你知道
|
![]() |
4
0
现在有很多简单而现代的跨过程通信方法。尤其是查看wcf。 尽管我承认有一个很小的学习曲线。一旦你弄明白了,这真的很容易。您甚至可以通过编程来完成所有这些工作,这样就不必担心任何配置混乱。 |
![]() |
5
0
似乎缺少一个完整的例子。我费了点劲才找到一个有效的例子。所以这是我对单实例应用程序的最小实现,当运行多次时,将消息(第一个命令行参数)传递给第一个实例。如果像我这样的人需要一个完整的工作示例,这是一个很好的开始:
|
![]() |
melmi · 如何在C中实例化堆中的结构# 7 年前 |
![]() |
Max · 使用flatbuffers从C#序列化到本机内存缓冲区 8 年前 |
![]() |
Saurabh Agrawal · 如何在数据标签C中使用模式属性# 8 年前 |
![]() |
Nat · 如何在UWP应用程序中创建COM对象?(C#) 9 年前 |