由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 一个C的问题:从一个instance到多个instance的改动
相关主题
Global(static) variable initialization questionHow to make sure that I get the original object or only a copy (not original) in such situation?
C++ Q05: pointer to constant variableanother c++ interview question
lambda的一个疑问[c++] static function in a class
why int** cannot convert to const int** ?C++做题,麻烦师傅们再看看。
Help with a c++ const variable请教goodbug等大神几个AWS的问题
再问一个弱问题:为什么程序地址0-0x08000000是不可用的 (转载)请教高手一个C++问题
请问一个关于 cost of pointer的问题Why do I need to use "plain" pointer?
C language的functoin-based reuse的问题(概念级的)一个简单的小问题
相关话题的讨论汇总
话题: instance话题: handle话题: 改动话题: 程序话题: variable
进入Programming版参与讨论
1 (共1页)
M******e
发帖数: 160
1
一个C的程序,有很多global variable和pointers。原来考虑到的是只让某一个
application来call,现在想让这个程序能被同时被不同的application call。我想到
的办法是建立一个handle,把这些global variable和pointers塞进handle里头去。谁
call这个程序就create一个handle,把这个handle传进去,程序就通过这个handle来
access相应的variable。这个改动还是挺麻烦的,不知道有没有更简单的办法。多谢了
m*****r
发帖数: 130
2
你这个是给每个用户一个状态?如果你这个是一个动态library,你的每个用户是有各
自独立的
address space的不需要改啥吧。
当然如果你这个C程序如果有外部的共享状态,那还是要管理一把的。

【在 M******e 的大作中提到】
: 一个C的程序,有很多global variable和pointers。原来考虑到的是只让某一个
: application来call,现在想让这个程序能被同时被不同的application call。我想到
: 的办法是建立一个handle,把这些global variable和pointers塞进handle里头去。谁
: call这个程序就create一个handle,把这个handle传进去,程序就通过这个handle来
: access相应的variable。这个改动还是挺麻烦的,不知道有没有更简单的办法。多谢了
: !

a****l
发帖数: 8211
3
This kind of changes seem scary to me... Maybe I am weak, but I would assume
lots of problems, hidden or apparent, would appear after such a change.Get
your fingers crossed.

【在 M******e 的大作中提到】
: 一个C的程序,有很多global variable和pointers。原来考虑到的是只让某一个
: application来call,现在想让这个程序能被同时被不同的application call。我想到
: 的办法是建立一个handle,把这些global variable和pointers塞进handle里头去。谁
: call这个程序就create一个handle,把这个handle传进去,程序就通过这个handle来
: access相应的variable。这个改动还是挺麻烦的,不知道有没有更简单的办法。多谢了
: !

1 (共1页)
进入Programming版参与讨论
相关主题
一个简单的小问题Help with a c++ const variable
请问可以这样定义struct吗?再问一个弱问题:为什么程序地址0-0x08000000是不可用的 (转载)
how to do it ?=======Problem – coding in c++请问一个关于 cost of pointer的问题
is smart_ptr really that good?C language的functoin-based reuse的问题(概念级的)
Global(static) variable initialization questionHow to make sure that I get the original object or only a copy (not original) in such situation?
C++ Q05: pointer to constant variableanother c++ interview question
lambda的一个疑问[c++] static function in a class
why int** cannot convert to const int** ?C++做题,麻烦师傅们再看看。
相关话题的讨论汇总
话题: instance话题: handle话题: 改动话题: 程序话题: variable