pb中注册ocx控件
用run方法会弹出提示。
现在考虑的方法如下:
API申明:
Function ulong LoadLibrary(ref string lpLibFileName) LIBRARY "kernel32.dll" ALIAS FOR "LoadLibraryA"
Function ulong GetProcAddress(ulong hModule,ref string lpProcName) LIBRARY "kernel32.dll"
CODE:
string ls_docname, ls_named, ls_FileName
integer li_value
ulong lu_LoadLibrary, lu_GetProcAddress
li_value = GetFileOpenName("选择注册控件", &
+ ls_docname, ls_named, "OCX", &
+ "OCX Files (*.OCX),*.OCX,")
IF li_value <> 1 THEN RETURN
lu_LoadLibrary = LoadLibrary( ls_docname )
IF lu_LoadLibrary > 0 THEN
ls_FileName = 'DllRegisterServer'
lu_GetProcAddress = GetProcAddress( lu_LoadLibrary, ls_FileName )
IF lu_GetProcAddress > 0 THEN
/****?****/
END IF
ELSE
MessageBox( '', '装载DLL/OCX文件错误' )
RETURN
END IF
-------------------------------------------------------------------------
想法是通过GetProcAddress函数得到控件中的注册函数DllRegisterServer的入口,然后再调用这个函数来实现注册空间的功能。但在/****?****/处就不知道如何做了
请帮忙看看!