Red de conocimiento informático - Material del sitio web - ¿Puedo usar funciones vip después de atravesar el desierto?

¿Puedo usar funciones vip después de atravesar el desierto?

// Comencemos a registrar el complemento. Primero intente usar RegDll para registrarse. Aquí se deben utilizar caminos absolutos. Para evitar que otros publiquen dm.dll en el directorio del sistema. Esto resultará en un error de versión.

Llame a Plugin.RegDll.Reg("c:\test_game\dm.dll")

//Aquí para determinar si el registro se realizó correctamente

establecer dm = createobject("dm.dmsoft")

ver = dm.dm.dll.

if ver <> need_ver entonces

// Libera primero el dm creado previamente

set dm = Nothing

// Intenta Regístrese nuevamente usando regsvr32. Aquí se deben utilizar caminos absolutos. Para evitar que otros publiquen dm.dll en el directorio del sistema. Esto resultará en un error de versión.

set ws=createobject("Wscript.Shell")

ws.run "regsvr32 c:\test_game\dm.dll /s"/>

set ws=nada

Retraso 1500

//

set dm = createobject("dm.dmsoft")

ver = dm .Ver()

if ver <> need_ver then

// En este punto, se confirma que el registro del complemento falló. Muestra información de depuración para su análisis.

cuadro de mensaje "La versión del complemento es incorrecta. La versión utilizada actualmente es: "&ver&". El complemento se encuentra en el siguiente directorio: "&dm.GetBasePath()

cuadro de mensaje "Cierre el programa y vuelva a abrirlo. Programa e inténtelo de nuevo"

Este párrafo debe agregarse. No hay tarifas recurrentes.

// Bien, ahora hemos confirmado que el registro del complemento se realizó correctamente y que se ha creado el objeto. Comencemos a registrar el servicio pago.

// Por supuesto, aquí también puedes utilizar funciones RegEx avanzadas.

dm_ret = dm.Reg("abcdefg", "0001") // abcdefg es su código de registro. Puede obtenerlo directamente desde el backend del sitio web de Desert Plug-in.

si dm_ret <> 1 entonces

Cuadro de mensaje "Error en el registro, el valor de retorno es: "&dm_ret

endscript

end if

/// Finaliza el registro de carga<<<<<<<<<<<<<<<

Mi análisis es que

llama a Plugin.RegDll. Reg ("c:t\test_game\dm.dll")

Reg en Regdll se usa para registrar el complemento, pero solo se pueden llamar funciones normales no cobrables, y

dm_ret = dm.Reg("abcdefg", "0001")

usa Reg en Dm.dll para determinar si el código de registro que ingresamos es correcto y así determinar si la función de carga está disponible.

Así que creo que mientras descifre el comando Reg en Dm.dll, puedo usar su función de carga.

Pero solo soy un novato. Usé el ensamblador estático IDA para encontrar la función DLLregister, pero no pude entender el código ensamblador. Después de desensamblarlo en código pseudo-C, no pude. use el complemento F5 para convertirlo. Convertido a código C,

Así que solo puedo usarlo como una función de DLLregister.

Así que sólo puedo publicar aquí pidiendo ayuda.

Espero que puedas darme algunas ideas o ayudarme a traducir y analizar esta función. Muchas gracias.