在windows平台下,2个应用程序之间进行互相进行通信。包括其中的变量之间进行操作。
可以不限制与.net环境下。
只要是操作系统就可以。我想到的是用com+组件服务,不知道其他的还有没有什么方法。
可以不限制与.net环境下。
只要是操作系统就可以。我想到的是用com+组件服务,不知道其他的还有没有什么方法。
解决方案 »
- 如何改变dataGridView中整个一列的字体颜色
- 大家认为开发c#2.0和c#3.0相比哪个更好?
- 关于menustrip的dropdownitem的问题
- 菜鸟小弟有个菜鸟问题,关于RegistryKey类怎样读取注册表中值的问题
- [100分] 求教一個簡單的字符串替換處理的快速算法.
- treeview sql winform 问题
- 444444444
- winform 的datagridview 如何通过语句把某一列改为DataGridViewComboBoxColumn这种类型
- 关于 Quartz.Net 问题,求助
- 高手救命呀!!!!
- 如何复制 entire directory
- C#中调用外部API的问题
(2)remoting
(3)webService
(4)socket
(5)共享内存文件? this I do not know.heheIf all you application is based .net, I think you can use remoting,
(2)remoting
(3)webService
(4)socket 万一共享的变量是对象怎么办?
序列化
[Login.cs]
using dllclass;
...
Common.UserID = 10;//数据库数据
...[Main.cs]
using dllclass;
...
if(Common.UserID == 10)
{
...
}
...[dllcalss.cs]
public Common
{
public static int UserID = 0;
}说明:
虽然登录和主程序属于一个进程,但如果启动多个进程,后启动的进程会覆盖前面进程记录的UserID,这个例子就会出现问题,不过这也说明UserID是可以共享的。
还有一个是C#程序。
HANDLE CreateFileMapping(
HANDLE hFile,
LPSECURITY_ATTRIBUTES lpAttributes,
DWORD flProtect,
DWORD dwMaximumSizeHigh,
DWORD dwMaximumSizeLow,
LPCTSTR lpName
);
找一个地方保存句柄然后用Sendmessage发送消息.如果只有一个程序工作时也不会出现问题.