VB6.FixedLengthString(100)是啥玩艺儿?

cnming 2004-11-17 10:28:39
从这个网页中http://network.programming-in.net/articles/art7-3.asp

可以找到Dim lpszName As New VB6.FixedLengthString(100) ,这个语句有问题,我不懂得如何改,请帮忙

Sub MapWebcamToWindow(ByRef lWidth As Integer, ByRef lHeight As Integer, ByRef hWnd As Integer)
Dim lpszName As New VB6.FixedLengthString(100)

Dim bmp As BITMAPINFO
With bmp.bmiHeader
.biSize = Len(bmp.bmiHeader)
.biWidth = 320
.biHeight = 240
.biPlanes = 1
.biBitCount = 24
End With
capGetDriverDescriptionA(0, lpszName.Value, 100, Nothing, 100)
lwndC = capCreateCaptureWindowA(lpszName.Value, WS_VISIBLE Or WS_CHILD, 0, 0, lWidth, lHeight, hWnd, 0)

If capDriverConnect(lwndC, 0) Then
capPreviewRate(lwndC, 66)
capPreview(lwndC, True)
capSetVideoFormat(lwndC, bmp, Len(bmp))
SetWindowPos(lwndC, 0, 0, 0, bmp.bmiHeader.biWidth, bmp.bmiHeader.biHeight, SWP_NOMOVE Or SWP_NOZORDER)
End If

End Sub
...全文
347 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
canyqf 2004-11-19
  • 打赏
  • 举报
回复
Imports System.Runtime.InteropServices

...

<MarshalAs(UnmanagedType.ByValTStr, SizeConst=100> _
private lpszName As string

...

capGetDriverDescriptionA(0, lpszName, 100, Nothing, 100)

...
cnming 2004-11-19
  • 打赏
  • 举报
回复
up
hsn1982 2004-11-19
  • 打赏
  • 举报
回复
VB6.FixedLengthString(100)
就是等于VB中的dim ste as string * 100
定长字符串
canyqf 2004-11-19
  • 打赏
  • 举报
回复
faint, 语法错误而已...

<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=100)> _
private lpszName As string
cnming 2004-11-19
  • 打赏
  • 举报
回复
还是不行的

<MarshalAs(UnmanagedType.ByValTStr, SizeConst=100> _
private lpszName As string

private 提示“需要表达式”

cnming 2004-11-18
  • 打赏
  • 举报
回复
这样写也不行,在“〉”中提示需要表达式

capGetDriverDescriptionA(0, lpszName.Value, 100, Nothing, 100)
lpszName.Value提示不是string的成员
cnming 2004-11-18
  • 打赏
  • 举报
回复
up
canyqf 2004-11-17
  • 打赏
  • 举报
回复
<MarshalAs(UnmanagedType.ByValTStr, SizeConst=100>
private lpszName As string

Sub MapWebcamToWindow ....

好像VB里面SizeConst那里要这样写:SizeConst:=100, 但记不清楚...
cnming 2004-11-17
  • 打赏
  • 举报
回复
在这里该如何写啊?
canyqf 2004-11-17
  • 打赏
  • 举报
回复
好像就是这个特性:MarshalAs(UnmanagedType.ByValTStr, SizeConst=100)
不过给lpszName加上特性后,好像不能在方法体内申明...
附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[坡道(ramp)] · 训练集:275 张 · 验证集:27 张 · 测试集:0 张 · 总计:302 张 该数据集聚焦于城市环境中各类建筑入口处的坡道设施,涵盖住宅、商铺、公共设施等多种场景,真实反映了无障碍通行设施在实际应用中的多样化形态。数据集中包含金属、橡胶、塑料等多种材质的坡道,以及不同尺寸、结构和安装方式的实例,充分体现了坡道在城市基础设施中的广泛部署与重要性。该数据集为城市智慧化管理、无障碍环境建设及公共安全监控提供了高质量的视觉基础支持。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 33 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.6372** mAP50-95 | 0.3401 Precision | 0.6603 Recall | 0.6190 train/box_loss | 1.0569 train/cls_loss | 0.7307 val/box_loss | 1.6084 val/cls_loss | 1.9323 【训练过程分析】 33 轮训练后 mAP50 仅 0.6372,模型收敛不充分。Loss 曲线前期下降后进入平台期,mAP 提升缓慢。mAP50-95 为 0.3401,定位精度同样偏低。 【模型性能评估】 Precision 0.6603、Recall 0.6190,精度高于召回,存在一... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧