请问出错在什么地方呢?

解决方案 »

  1.   

    一般是函数定义的不对,如:
    1函数名称要区分大小写
    2变量类型与dll文件中的不一直
      

  2.   

    这个函数是个特例,是API Viewer错了,把那个Alias "Shell_NotifyIconA" 去掉,用原形 Shell_NotifyIconA ,因为那个Alias "。。“中间多了个空格。
      

  3.   

    Public Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias " Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
    将Shell_NotifyIconA前面的空格去掉也行
      

  4.   

    1.由于一般DLL是由C开发的,C是区分大小写的.所以,注意你的函数名称.
    2.可能是参数传递错误,我就经常参数错位或漏参数.
      

  5.   

    可能是你是的API函数申明有问题。你可以用API浏览器来申明。
      

  6.   

    jlum99(闲人) 说得没错,我也曾遇过的