Hola, ya lo probe, no consigo hacerlo funcionar, siento mi bajo nivel, que probablemente sea la causa de que no funcione...
no entiendo 100% como funciona el codigo que me has dejado.
aun asi intente hacerlo funcionar, este es el codigo entero de mi proyecto:
y me da los siguientes errores:
--------------------Configuration: WINUS - Win32 Debug--------------------
Compiling...
WINUS.cpp
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\WINUS\WINUS.cpp(16) : error C2065: 'GetProcAddressA' : undeclared identifier
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\WINUS\WINUS.cpp(16) : error C2440: '=' : cannot convert from 'int' to 'long (__stdcall *)(unsigned long,void *,unsigned long,unsigned long)'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\WINUS\WINUS.cpp(41) : error C2143: syntax error : missing ';' before '}'
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\WINUS\WINUS.cpp(41) : warning C4508: 'WinMain' : function should return a value; 'void' return type assumed
Error executing cl.exe.
WINUS.exe - 3 error(s), 1 warning(s)
perdona mi ignorancia, siempre trabaje con VB6, pero para crear esta dll necesito como no c++ y me estoy informando todo lo que puedo pero sigo atascado, por cierto, gracias por responder y por hacerlo tan rapido!
Saludos!
no entiendo 100% como funciona el codigo que me has dejado.
aun asi intente hacerlo funcionar, este es el codigo entero de mi proyecto:
Código [Seleccionar]
// WINUS.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
#include <windows.h>
HRESULT (WINAPI * UrlMkSetSessionOption)(DWORD dwOption, LPVOID Buffer, DWORD dwBufferLength, DWORD dwReserved);
DWORD UChange(PCHAR Variable)
{
HANDLE DLL;
HRESULT Result;
DWORD ResultFunc = 0;
DLL = LoadLibraryA("urlmon.dll");
UrlMkSetSessionOption = GetProcAddressA(DLL, "UrlMkSetSessionOption");
if (UrlMkSetSessionOption != NULL)
{
Result = UrlMkSetSessionOption(0x10000001, Variable, lstrlenA(Variable), 0);
if (Result == S_OK)
ResultFunc = 0;
else if(Result == E_INVALIDARG)
ResultFunc = -1;
}
else
ResultFunc = -1;
return ResultFunc;
}
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
UChange("LOL")
return 0;
}
y me da los siguientes errores:
--------------------Configuration: WINUS - Win32 Debug--------------------
Compiling...
WINUS.cpp
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\WINUS\WINUS.cpp(16) : error C2065: 'GetProcAddressA' : undeclared identifier
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\WINUS\WINUS.cpp(16) : error C2440: '=' : cannot convert from 'int' to 'long (__stdcall *)(unsigned long,void *,unsigned long,unsigned long)'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\WINUS\WINUS.cpp(41) : error C2143: syntax error : missing ';' before '}'
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\WINUS\WINUS.cpp(41) : warning C4508: 'WinMain' : function should return a value; 'void' return type assumed
Error executing cl.exe.
WINUS.exe - 3 error(s), 1 warning(s)
perdona mi ignorancia, siempre trabaje con VB6, pero para crear esta dll necesito como no c++ y me estoy informando todo lo que puedo pero sigo atascado, por cierto, gracias por responder y por hacerlo tan rapido!
Saludos!