回答:这说明你调用 API 传参存在问题。 首先有没有设置结构体内存对齐? [StructLayout(LayoutKind.Sequential)] 加了吗? COLORREF 不要用 Color 代替,用 int 代替 TCHAR cfFaceName[32] 定义为 Byte 数组也可以,带在传参前,必须初始化为 32 个长度
说明该dll不支持win7系统,根据我的经验一般说“尝试读取或写入受保护的内存”是Dll内部代码引发了异常,这种情况有两种,一是dll有BUG,二是对应操作系统不正确。要是连接设备的Dll就到设备制造商的官网下载对应平台的dll就ok
vb.net 有专门的托盘图标控件 在工具箱里直接添加一个就可以了 两行代码即可 NotifyIcon1.Icon = Me.IconNotifyIcon1.Visible = True
不要用 Initialize,直接用 New 构造函数。Public Sub New() MyByte = New Byte(Size) {} 'Size就是数组的大小End Sub
另外,也可能你的office有问题,我没有听说过什么四合一版本,换个正常的版本重新安装一下吧 ...
这说明你调用 API 传参存在问题。首先有没有设置结构体内存对齐?[StructLayout(LayoutKind.Sequential)] 加了吗?COLORREF 不要用 Color 代替,用 int 代替 TCHAR cfFaceName[32] 定义为 Byte 数组也可以,带在传参前,必须初始化为 32 个长度 ...