阅读:2173回复:16
vc下有没有可能弄一个系统级的变量,允许多个进程(两道三个)同时访问?
现在都是用消息或者剪贴板或者共享内存在进程间传递信息。
速度还是很满啊! 能有多个进程可以访问的变量就好了 |
|
沙发#
发布于:2005-07-27 17:15
有个想法:
在我的电脑---属性---高级--系统变量 那里建立变量 然后在每个进程里面用GetEnvironmentVariable函数来读值 但不知道怎么修改其值 也不知道会对操作系统有什么影响。 |
|
板凳#
发布于:2005-07-27 17:19
#include <stdlib.h>
#include <stdio.h> void main( void ) { char *libvar; /* Get the value of the LIB environment variable. */ libvar = getenv( "LIB" ); if( libvar != NULL ) printf( "Original LIB variable is: %s\n", libvar ); /* Attempt to change path. Note that this only affects the environment * variable of the current process. The command processor's environment * is not changed. */ _putenv( "LIB=c:\\mylib;c:\\yourlib" ); /* Get new value. */ libvar = getenv( "LIB" ); if( libvar != NULL ) printf( "New LIB variable is: %s\n", libvar ); } |
|
地板#
发布于:2005-07-28 01:14
测试一下吧!
|
|
地下室#
发布于:2005-07-30 13:40
用dll来做共享,#param share
|
|
5楼#
发布于:2005-07-30 22:30
方法很多
最简单的就是写个dll,设置共享段 或者使用共享内存 |
|
|
6楼#
发布于:2005-07-30 22:56
内存映射文件
|
|
|
7楼#
发布于:2005-08-03 09:02
下面是引用yuanyuan于2005-07-30 13:40发表的: 不知道您有关于dll共享内存的例子吗? |
|
8楼#
发布于:2005-08-05 09:32
写一个操作系统不用的系统变量也可以阿
|
|
|
9楼#
发布于:2005-08-05 10:52
允许多个进程(两道三个)同时访问?
单cpu100%不行,多个cpu应该可以的,不过没搞过! |
|
|
10楼#
发布于:2005-08-11 10:17
内存映射文件可以让多个进程同时访问,广播似的,一个写,别的都只读。
用消息来传递信息实在是太不稳定,有时候快,有时候慢。弄成系统级的消息也许就好了。 谁知道怎么把消息弄成系统级的呢? 就说我发出的这个消息能够抢在所有的用户级消息之前到达,或者说插队。 |
|
11楼#
发布于:2007-01-04 12:23
尽量不要用消息,不然在VISTA下你会郁闷的.......
|
|
|
12楼#
发布于:2007-01-05 21:25
用注册表~
实在不行用Socket做进程间通信~~ |
|
|
13楼#
发布于:2007-01-13 19:57
这个建立共享内存就可以了呀
|
|
|
14楼#
发布于:2007-03-07 00:56
Event
Mutex ........ |
|
|
驱动小牛
|
15楼#
发布于:2007-03-08 10:46
CShareFile 管道 CreateFileMapping 兄弟我驱动不行,WIN32稍懂一点,这些东西可能有用.
|
16楼#
发布于:2007-03-08 16:13
file mapping
share section dll file ... |
|