我做了一个VB程序,包括了以下五个API声明
Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long
Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
Private Declare Function PlgBlt Lib "gdi32" (ByVal hdcDest As Long, lpPoint As POINTAPI, ByVal hdcSrc As Long, ByVal nXSrc As Long, ByVal nYSrc As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hbmMask As Long, ByVal xMask As Long, ByVal yMask As Long) As Long
然后我把做好的用本机编码译成exe文件发给另外一个人A,A打开后会弹出
“Unexpected error”的对话框
然后我又编译成P代码发给他,效果是一样的
于是我做了一个空程序(进入form1,什么都没有做,直接变成exe发给A),A可以正常运行
然后我又发给B,C,D,E,其中B,C,D都是和A同样的问题,打不开,直接弹出Unexpected error”对话框然后退出
但是E可以正常打开,而且他的电脑上有这些东西
于是我就推断A,B,C,D打不开的原因是没有安装相应的环境
这就是大概的情况
我的问题是:
1.“Unexpected error” 无法打开是不是因为他们没有安装库的问题?
2.A,B,C,D不想安装VB来安装库,有没有直接安装库的东西可以让他们能够正常运行?(最好有链接~)
O(∩_∩)O谢谢大家了!