永发信息网

C++等外部程序如何访问S7-1500的变量

答案:1  悬赏:40  手机版
解决时间 2021-04-01 04:03
C++等外部程序如何访问S7-1500的变量
最佳答案
全局变量一般这样定义:
1、在*.cpp中定义 int myInt;
然后再在要用到的地方的.cpp里extern int myInt;
2、在stdafx.cpp中加入:
int myInt;
然后在stdafx.h中加入:
extern int myInt
这样定义以后无论在什么文件中都是可见的.
3、比较规范的是,先定义一个Glbs.h,把所有的全局变量原始定义放进去。然后定义一个Externs.h,把你先前定义在Glbs.h中的变量都加上extern。注意:如果你在Glbs.h中设置了初值,那么在Externs.h中就不要加值了。然后调用时,第一次调用的#i nclude ,以后调用的#i nclude
附:
问:如何在VC++中使用全局变量,以使文档中的所有类都能访问。
答:把该变量放到该应用程序类的头文件中的attribute处。然后,在程序的任何地方,你都可以用下面的方法来访问该变量:
  CMyApp *app=(CMyApp*)AfxGet-App();
  app->MyGlobalVariable=…
  用这个方法,不但可以定义全局变量,也可以定义全局对象。
  例如:
  MyClass MyObject;
  CMyApp*app=(CMyApp*)AfxGet-App();
  app->MyObject.MyFunction();

VC中使用全局变量的2种办法及防错措施
1. 对于全局变量存在和函数一样的问题,为了在其他CPP文件中能够访问这些变量,必须在主文件的H文件中加上extern声明,格式如下:
extern varibletype var; (声明)
在主文件的CPP文件中定义
varibletype var; (定义)
例子:
AppWizard建立一个Test工程
那么在Test.h中声明extern CString cs;
在Test.app定义CString cs;

如果要定义整个工程的全局变量,在任何一个CPP文件中进行定义,然后在需要引用这个变量的文件中进行声明。如全局变量很多可以选择使用定义全局变量的.h文件,在需要的地方直接include头文件即可,不需要写那么多extern了。
2.应用程序类的主头文件处定义变量varibletype var,然后,在程序的任何地方,都可以用下面的方法来访问该变量:
  CClassApp *app=(CClassApp*)AfxGetApp();
  app->var=
 类似的,以上方法也可以定义全局对象
例子:
AppWizard建立一个Test工程
那么在Test.h中声明 CString cs;
使用的时候CTestApp *app=(CTestApp*)AfxGetApp();
app->cs="Global"
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
话说不是堂亲和自己长得像吗 那为啥我是表亲
松下ES9933C和松下ES3831K哪个好
开学季,怎么写好校园作文
这种在天花板里面的灯怎么换?有图
有谁能知道一斤木头能烧出多少木炭
郎酒集团的发展历程
三七炖鸽的做法
专本同读三年和插本读五年有什么不同 详细点
眼睛度数是250度能戴角膜塑形镜 矫正吗
形容食物难吃的词语有哪些?
工程出了事故预算员有责任吗
一切有关车祸的资料
曹勋的诗里有一句“允格康济”,请问允格康济
安远有哪些风景区
怎么样才不会经常中暑
推荐资讯
你知道诗仙,诗圣,诗鬼,诗佛,诗家天子,诗狂,诗
蜂花护发素黄瓶和蓝瓶有什么区别?
红花加玫瑰花泡茶喝有什么功效?
口号,,X一流团队,X一流设备。X处应该填什
有没有深圳的
N2O4+H2O如何反应?
如何从电脑上取下U盘
嘉佳卡通台里播过哪些动漫剧场版
中矿资源在海外与哪些国家建立了业务关系?
查看农欣怡这名字平多少分
三星平板电脑gtp3110来不了机,怎么办
玻璃杯上面没有岩怎么密封做泡菜
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?