各位大虾,小弟在写一个程序中遇到了 "找不到DLL入口"
这个问题查了好久真不知是错在哪了。望各位赐教Private Declare Function CheckDlgButton Lib "user32.dll" Alias "CheckDLGButtonA" (ByVal hDlg As Long, ByVal nIDButton As Long, ByVal wCheck As Long) As Long
'用于设置option BWND = CheckDlgButton(SOFT_Handle, option_Handle, Checked)
SOFT_Handle是窗口句柄
option_Handle是控件句柄
checked是常量1我的本意是想控制另一个程序的某一个option控件为TRUE
可执行到BWND = CheckDlgButton(SOFT_Handle, option_Handle, Checked)时就提示:找不到DLL入口

解决方案 »

  1.   

    这是说照不到该dll,你可以到网络上搜索此dll,或者到微软网站里找
      

  2.   

    user32.dll  库有吗?
    而且先用Regsvr32注册一下
      

  3.   

    函数功能:该函数改变按钮控制的选中状态。    函数原型:BOOL CheckDlgButton(HWNDhDlg,int nlDButton,UINT uCheck);    参数:    hDlg:指向含有该按钮的对话框的句柄。    nlDButton:标识要修改的按钮。    uCheck:给定该按钮的选中状态。该参数可取下列值,这些值的含义如下:    BST_CHECKED:设置按钮状态为己选中(checked)。    BST_INDETERMINATE:设置按钮状态变灰,表示不确定状态。只有在该按钮具有BS_3STATE或BS_AUTO3STATE样式时才能使用该值。    BST_UNCHECKED:设置按钮为未选中状态(unchecked)。    返回值:如果函数执行成功,返回值非零;如果函数失败,则返回值为零。若想获取更多错误信息,请调用 GetLastError函数。    速查;Windows NT:3.1 及以上版本;WindowS:95及以上版本;Windows CE:不支持:头文件:Winuser.h;库文件:user32.lib。
      

  4.   

    Alias "CheckDLGButtonA" 大小写错了,改成Alias "CheckDlgButtonA"
      

  5.   

    Alias "CheckDLGButtonA" 大小写错了,改成Alias "CheckDlgButtonA"
      

  6.   

    //user32.dll  库有吗?
    //而且先用Regsvr32注册一下
     废话!
      

  7.   

    标准 DLL 对于函数名是区分大小写的。函数名必须准确。
      

  8.   

    兄弟们,不顶用呀。改成这样还是一样,
    Private Declare Function CheckDlgButton Lib "user32.dll" Alias "CheckDlgButtonA" (ByVal hDlg As Long, ByVal nIDButton As Long, ByVal wCheck As Long) As Long提示:找不到DLL入口
      

  9.   

    还不行……
    改成这样试试看~Private Declare Function CheckDlgButtonA Lib "user32.dll" (ByVal hDlg As Long, ByVal nIDButton As Long, ByVal wCheck As Long) As Long直接用CheckDlgButtonA
      

  10.   

    把user32.dll拷到system32文件夹下试试。
      

  11.   

    ???原来就有呀,而且别的API都可以正常使用。就这个怪怪的
      

  12.   

    晕,那还有什么API可以改变别一个程序的OPTION按钮的选中状态。
      

  13.   

    晕晕,这个API大家就这么少用吗??
    有哪位兄弟用过的说句话呀,小弟在线等等等!!!