WINNT/2000下,在VB中用API函数GetCommandLine()出错,而WIN98下正常。

lilimaoming 2002-04-10 05:25:37
由DR.Watson提示错误窗口(内容为:应用程序出错... BBB.EXE 意外错误:访问冲突(0xc0000005),地址:0x77f05ae9)
...全文
给本帖投票
159 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltpao 2002-04-11
  • 打赏
  • 举报
回复
Private Declare Function GetCommandLine Lib "kernel32" Alias "GetCommandLineA" () As String
VB声明不对,该函数返回应是字符串指针,应为
Private Declare Function GetCommandLine Lib "kernel32" Alias "GetCommandLineA" () As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByVal Destination As String, ByVal Source As Long, ByVal Length As Long)

Private Sub Form_Load()
Dim lRet As Long, sCmd As String
lRet = GetCommandLine
If lRet > 0 Then
sCmd = String(256, 32)
CopyMemory sCmd, lRet, Len(sCmd)
sCmd = Mid(sCmd, 1, InStr(1, sCmd, Chr(0)) - 1)
End If
End Sub
lilimaoming 2002-04-11
  • 打赏
  • 举报
回复
有谁知道吗?请帮帮忙。
lilimaoming 2002-04-10
  • 打赏
  • 举报
回复
请参见我4月10日17:21的帖子
lilimaoming 2002-04-10
  • 打赏
  • 举报
回复
谢谢,但我用Command()取父进程参数为空(请参见我4月9日晚上的帖子)。
唐古拉山 2002-04-10
  • 打赏
  • 举报
回复
直接用Command()函数不是很好?

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
社区公告
暂无公告

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

手机看
关注公众号

关注公众号

客服 返回
顶部