有一个叫做Arena的库,在vb中引用就可以直接这么用:
arenaSiman As Arena.SIMAN
Private arenaModel As Arena.Model
Try
Dim arenaApp As Arena.Application
arenaApp = GetObject("", "Arena.Application")
If arenaApp.Models.Count = 0 Then
MsgBox("No model opened. This proccess is gonna be terminated.")
Dispose()
Else
arenaModel = arenaApp.Models.Item(1)
arenaSiman = arenaModel.SIMAN
tbSpeed.Text = Me.arenaModel.RunSpeed
End If Catch err As Exception
MsgBox(err.ToString())
MsgBox("Try opening only one model only. Process terminated.")
Dispose()
End Try如果是VC++应该怎样引用并改写上面的代码呢?
arenaSiman As Arena.SIMAN
Private arenaModel As Arena.Model
Try
Dim arenaApp As Arena.Application
arenaApp = GetObject("", "Arena.Application")
If arenaApp.Models.Count = 0 Then
MsgBox("No model opened. This proccess is gonna be terminated.")
Dispose()
Else
arenaModel = arenaApp.Models.Item(1)
arenaSiman = arenaModel.SIMAN
tbSpeed.Text = Me.arenaModel.RunSpeed
End If Catch err As Exception
MsgBox(err.ToString())
MsgBox("Try opening only one model only. Process terminated.")
Dispose()
End Try如果是VC++应该怎样引用并改写上面的代码呢?
解决方案 »
- 屏蔽文件中的光标和“另存为”
- CTreeView 中在OnLButtonDown函数怎么判断鼠标是否点击到节点?
- 请教一个关于DX9.0里面AMCAP的问题,请你解答!
- Windows Media Service服务控制,如何用vc实现?
- 在一个窗口中,如何使光标移到不同的位置,就显示不同的光标形状!
- SOS:哪位大虾有VC中调用VB的DLL的程序例子啊?
- 请问如何实现IDownloadManager::Download?
- 关于MyICQ代码的一些问题, 和相关的网络问题
- 不是很难的问题-关于全局钩子
- 第一次和第二次快捷键的响应时间怎么是500ms
- MSFLEXGRID控件的问题
- 用VC编写简单的文本阅读程序!高手请帮忙!
Dim arenaApp As Arena.Application
arenaApp = GetObject("", "Arena.Application")
If arenaApp.Models.Count = 0 Then
这三行代码完全用C++改写的话,至少用掉30行,所以如果你真想这么做,可以自己仔细研究一下VC的自动化机制,如什么是IDispatch接口,Invoke函数的调用方法,(估计你还得了解一下自动化变量的转换机制和技巧),总之是个正常人,万不得以是不会走这条路的.