- 在线时间
- 233 小时
- 最后登录
- 2015-11-15
- 注册时间
- 2011-1-31
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 2503 点
- 威望
- 0 点
- 阅读权限
- 60
- 积分
- 943
- 相册
- 1
- 日志
- 0
- 记录
- 3
- 帖子
- 371
- 主题
- 3
- 精华
- 0
- 分享
- 0
- 好友
- 21
TA的每日心情 | 开心 2014-5-22 18:08 |
|---|
签到天数: 270 天 [LV.8]以坛为家I
 群组: 2011年第一期数学建模 群组: 第一期sas基础实训课堂 群组: LINGO 群组: EXCEL 群组: 中国科学院软件研究所 |
50体力
本帖最后由 hahaysw 于 2011-12-24 10:50 编辑
* V( o9 t% k6 g' |( }
p- A7 M$ ]6 T! [& H我用matlab 生成一个com 组件想在vb中调用,但自己没弄成,所以希望大家帮我看看问题出在哪里,我这有两个com 组件分别是dell 和untitled1分别有不同的功能 dell 是个解线性方程组的,难度较大。另外一个是求y=sqty(x)的简单com 组建 。我自己做了一个y=sqrt(x) 关键问题是不能显示出返回值来我的di二个com vb程序的类名是 gh1 这个com我也做了个程序 但是编辑框不能输入文字 请大家看看怎么了
0 |. I8 i& a3 o% H/ N第一个com 的类名是dell 我也做了个简单的调用vb程序 但没有定义其他变量0 w% N* f7 _# i# }+ k# O
附件为保险我再重发一下* B }9 }0 G. C" n
第一个.zip
(67.68 KB, 下载次数: 0)
+ T( D% {) j0 Y5 x3 k' @& e1 A4 s' D
第二个.zip
(67.52 KB, 下载次数: 2)
% Y9 V2 H, i2 R
下面是我的第二个程序的代码1 C% \7 W& I4 k7 M+ P3 C9 s
4 e7 X# X$ y9 H& U$ B8 GPrivate Sub Form_Load()
; x4 ^4 z M& v) |/ C9 w$ p3 N5 j
( z$ f) y5 o2 U! o& _: F% `" M1 j; D ?
Dim x As Double
7 N; |4 t8 F& O4 v. TDim y As Variant8 G( X* q' f5 N3 l& ?# p" g
Dim mat As gh1
+ `- V" A' x9 P6 O! L- v- OOn Error GoTo handle_error
8 O, U$ A+ W$ S, d# v5 m e+ ^' }7 R3 k# |6 t0 W+ x* S5 U! u. c
! |0 s- V# ?5 o8 ?
Set mat = New gh1
8 u; j. p% J. }0 ?0 |: W4 u- g( Hx = 4
j& ? I( i) X0 x# {" |y = 2
% h& J. A$ R" z/ z% {* p! vCall mat.gh(1, y, x)
8 r; g0 h3 b p5 i% MSet mat = Nothing
/ W; T n9 K' I) n* Y+ v5 b1 KText2.Text = y
! Y X6 v T# t4 M! S
/ E' A2 k' `6 g5 e3 C$ thandle_error: MsgBox (Err.Description)( m; p+ [) c& O8 {8 F# r- h* x* g
' r# F" d a) @* A' H+ O9 P- b
End Sub% a* A1 D' q/ N* p
7 P* l. R$ O( x; r: S
Private Sub Text1_Change(), T3 g% P* E2 @6 A. J# s5 M- r2 d
x = CDbl(Text1.Text) t) p9 a2 T4 x
End Sub+ l e$ F9 |0 g$ o0 g0 A: L4 `( w
4 P4 z* F7 i: z3 C
Private Sub Text2_Change()1 y* l# e* |& m. o0 m* H7 f" i& Q# z
Text2.Text = yEnd Sub: U0 @, D" \4 l( z) D/ |
我估计是红字这,肯定错了但我也不知该改成什么 ,请高手帮忙。3 ?, T0 B! w. v
本人 qq 1531145753 |
zan
|