
说实话,打开容易,让wincc自己去关闭一个应用程序并不是那么的简单的。
我是用VBNET做程序的,我的通常做法是:让VB程序去检测wincc的状态,如果VB程序检测到wincc没有运行,那么把自己关闭。检测wincc有没有运行的方法比较多,你可以检测wincc的窗口是否存在也可以用软件读取wincc的内部变量比如:@DatasourceNameRT是不是空来判断。
下面是我的一小段程序(从项目中截取了一小段,不保证正确,只是思路),检测wincc是不是运行的,vbnet写的。仅作参考吧。
Private Sub Form1_Load(ByVal sender As SystemObject, ByVal e As SystemEventArgs) Handles MyBaseLoad
Dim DBstr As String
Dim WinCC As Object = CreateObject("WinCC-Runtime-Project")
DBstr = WinCCGetValue("@DatasourceNameRT")
WinCC = Nothing
Database = DBstr
If Database = "" Then
MsgBox("WinCC 没有运行,不能生成报表!")
Exit Sub
End If
不兼容。wincc提示不能装载控件ocx是因为两者不兼容,可以别的系统进行安装,或者试试其他的控件,WinCC(WindowsControlCenter)--视窗控制中心,是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。
你好:
很多网友出现的蓝屏(0x00390b67指令引用的0x80391510内存不能为read )的问题,总结出了以下解决办法,看看下面您的电脑是哪方面出的问题,只有对症下药问题才能解决。这个问题的出现主要有几个方面:
1如果使用盗版系统,有可能会出现这样的问题,建议:使用正版。
2如果对电脑没有影响或偶尔出现不用管它,重启电脑会自动消失。
3病毒引起的,升级杀毒软件,对电脑全盘杀毒。
4硬件上的原因,主要是内存条不兼容引起的,必要时更换内存。
5系统或其它软件引起的,检查电脑年、月、日是否正确。
6驱动不稳定,重新安装或及时更新驱动。同时使用优化大师、360、鲁大师清理垃圾文件也会出现该问题。
7打开或关闭IE、QQ、游戏、播放器等出现该内存不能为read或written,首先想到的可能就是这款软件的问题。
8如果您使用IE8,打补丁后,很多网友反映不太稳定。最简单的解决办法就是:下载更换其它浏览器。比如:360安全浏览器、世界之窗浏览器、傲游等
9系统本身有问题,及时安装官方发行的补丁,必要时重装系统
10某个软件出现的问题,这里主要是看看开机时运行的软件,用360等检查开机运行的软件,把不必要运行的软件都去掉
11软件冲突,卸载有问题的软件。(比如:安装或运行时出现,升级、打补丁、更换其它版本或卸载问题才能解决。
12下面的处理方法可以试试:如果不行,只有恢复或重装系统了
13试用命令排除
开始-运行- 输入cmd-- 回车,在命令提示符下输入下面命令
for %1 in (%windir%\system32\dll) do regsvr32exe /s %1回车。
完成后,在输入下面的
for %i in (%windir%\system32\ocx) do regsvr32exe /s %i 回车。
如果怕输入错误,可以复制这两条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止。重启电脑
14运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下,应该只有一个正常的键值{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。如果还有一个(默认)不用管它,一般它为空。
15如果上面的方法都不能解决,从网上下载一个“read修复工具”修复一下试试 。
如果有不明之处,请参考:>
你好,请问你是想问WINCC74报应用程序错误0该内存不能为read的原因是什么?WINCC74报应用程序错误0该内存不能为read的原因是
1、检查硬件,查看一下内存条有没有坏,有没有出现老化的现象。试试使用新的会不会还出现这样的问题,如果是硬件的问题,直接换一个内存条就可以了。
2、查看一下是不是内存不兼容。有时候我们换上了新的内存条,可能还是会d出这样的窗口,这时候检查一下是不是新的内存条和程序之间不能兼容。因为不同的牌子的内存条和电脑可能会不能兼容。最好选择能和自己电脑程序兼容的内存条。
3、检查一下是不是机箱的灰尘太多了,导致接触不良。
wincc不能读取net 控件可以尝试使用Visual Studio 2005编写。
WinCC V70支持的自定义NET控件,需要使用Visual Studio 2005编写。下面以C#编程语言为例,开发一个简单的NET控件,这个控件仅提供一个方法Add, 实现两数相加的功能。在VS2005中新建一个工程CalculateControl,工程类型为 Visual C# 中的Windows Control Library,在 Solution Explorer 窗口中,将UserControl1cs重命名为 Calculatecs,d出的对话框询问是否改变所有与UserControl1相关的代码,点击[Yes]确认。在Calculatecs 文件的Calculate类中添加Add函数,用于计算两数之和,如下所示public double Add(double dblA, double dblB)
{
return ( dblA + dblB );
}
在 Calculatecs 文件的Calculate类之前插入如下代码:// CalculateControlCalculate 是该控件的PROGID[ProgId("CalculateControlCalculate")]// 缺省的是ClassInterfaceTypeAutoDispatch,该方式下只生成dispatch接口,// 只能被使用script、VB等late bingding方式的COM客户使用。[ClassInterface(ClassInterfaceTypeAutoDual)]然后在 Calculatecs 文件的上部插入如下代码:using SystemRuntimeInteropServices;将工具栏中的 Solution Configurations 下拉列表设为 Release,在工程\属性的 Application 页中,点击 [Assembly Information…] 按钮,选中 Make assembly COM-Visible,并点击 [OK] 按钮确认。在 Build 页中,选中 Register for COM interop 后,保存设置,并编译程序,这样编译后同时会生成CalculateControltlb文件,并且自动将其注册(命令行命令regasm有同样的效果),注意到CalculateControldll生成到 bin\Release 文件夹中。开发NET控件的安装程序,如果该控件需要在另一台计算机上使用,需要为该控件设计安装程序。新建一个VS2005工程SetupCalculateControl,工程类型为Setup and Deployment \ Setup Project。在Solution Explorer窗口中的工程名(SetupCalculateControl)节点上右键单击,在d出的快捷菜单中选择Add\Assembly…项,在Browse页中,找到刚才编译的CalculateControldll,将其加入到安装程序中,注意到CalculateControltlb 也一并被加入进来。选中CalculateControldll节点,将其属性中的Register从vsdraDoNotRegister改为vsdraCOM,用于在安装过程中自动注册控件。将工具栏中的 Solution Configurations 下拉列表设为 Release,编译该安装工程,在Release 文件夹中可以找到生成的安装文件(包括setupexe和SetupCalculatorControlmsi)。
测试NET控件,使用ActiveX Control Test Container测试该控件的功能,双击tstcon32exe(位于$\Program Files\Microsoft Visual Studio 8\Common7\Tools),在Edit菜单中选择 [Insert New Control…] ,在d出的 Insert Control 对话框中,点击 [Implemented Categories…] 按钮,选中 NET Category 复选框,点击 [OK] 按钮确认。在列表框中选择CalculateControlCalculate,点击 [OK] 按钮确认,这时该NET控件被加入到测试容器中。选中该控件,在Control菜单中选择[Invoke Methods…]项,在Method Name中选择Add(Method),分别设定两个加数的值,点击 [Invoke] 按钮,在Return Value 文本框中可以看到两数相加的结果。
用户首次输入之前,输入框中的文本第二,汉语表意过度强化人的主观判断,不太重视事物本身的规律和属性。反映在语言表现形式上,主语多为人,主动语态也比较多。在科技语篇中,大量出现“发现”,“认为”,“对比”,“分析”等词汇。而英语科技语言,如上文所述,常以物和抽象概念等非人称为主语,大量使用被动句。凸显了研究物本身,掩盖了研究者的施动行为,更显得客观真实。据统计,科技英语教科书里约有 1/3 的动词用于被动语态句,而科技汉语则大量使用主动语态。其使用频率为 85%。
第三,由于价值观的差异,汉语思维较少考虑抽象概念,在名词化这一重要隐喻认知领域,变得不够充分,随着新生事物的大量出现,科技的复杂性越来越重,汉语过于注重具体的表达方式已明显不适应。近代以来,汉语新词,很多都是英语直接音译过来的科技名词。这从一个侧面也突出了英语在科技语言表达方面的优势。科技英语的特征之一就是大量使用抽象名词,英语中词缀“……lization( ……化) ”就是典型。用名词来表述复杂的动态概念,既一目了然,也符合语言的认知规律。
综上所述,隐喻在整个语言表述中起到核心作用,是人类认知世界的工具和手段。对科技语言而言,深刻受到隐喻化思维的影响。由于英语语言发展的自身特性和历史背景,近现代科技语言的描述以英语为主。通过分析,我们应当看到英语作为科技语言的优势在于补充以及它在认知模式上很巧妙地实现了复杂科技现象的语言表征。同时应看汉语的表意体系与英文的主要差异,特别在科研语言表述上的不同。掌握了这些规律和特点,不但能更有效地进行英汉科技语篇的互译,而且对科技的拓展和创新,对新技术的传播和推广都有益处。
以上就是关于vc6.0运行有的程序提示不能打开wincc全部的内容,包括:vc6.0运行有的程序提示不能打开wincc、wincc提示不能装载控件ocx、为什么我的Wincc工程无法创建,提示0x8004610a等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)