用VB编写的DLL返回String类型仅返回首字母
dll文件内容如下:
Function DLLMain(ByVal a As Long, ByVal B As Long, ByVal c As Long) As Long
DLLMain = 1
End Function
Sub Main()
End Sub
Function HardDiskSerialNo() As Byte
HardDiskSerialNo = "ABCDEF"
End Function
在另外一个工程内调用该DLL,代码如下:
Private Declare Function HardDiskSerialNo Lib "testDLL.DLL" () As Byte
Private Sub Command1_Click()
Text1.Text = HardDiskSerialNo()
End Sub
执行程序后Text1.Text中仅显示字母A。
我的DLL是用网上的插件编译成有输出值的类型。