为什么要用\\呢,VB中应该是:
SOFTWARE\Microsoft\Windows\CurrentVersion\Run

解决方案 »

  1.   

    先谢谢 TechnoFantasy(www.applevb.com) 与 lishush(苯鸟先飞)遇到件奇怪的事 
    RegSetValueEx  函数写 到注册表的尽是乱码可是改成 RegSetValueExString 就对了,其实 API的声明都是一样的,谁知道为什么?
      

  2.   

    因为同C不同,Basic是没有指针概念的,在RegOpenKeyEx的VB定义中,lpData 是一个指向数据的指针,如果是一般的数据,可以定义 LpData as Any ,这样默认的就是传递lpData的指针。而VB中传递字符串有一些不同,它传递的是指向字符串的指针的指针,所以如果传递字符串类型数据(就是C++中的lpStr类型),必须定义成Byval lpData As String。这样才能让API函数获得正确的字符串数据。