• Martes 14 de Abril de 2026, 15:04

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - killerghosts

Páginas: [1]
1
Visual C++ / Re: usar una dll en visual c++
« en: Miércoles 13 de Enero de 2010, 00:09 »
por fin lo consegui, consegui compilar bien y enlazar bien pero ahora me da un error al ejecutar es el siguiente por favor ayudarme


El Ayudante para la depuración administrada 'LoaderLock' ha detectado un problema en 'c:Documents and Settingsmsa1Mis documentosVisual Studio 2008ProjectspruebadllsDebugpruebadlls.exe'.
Información adicional: El archivo DLL 'C:WINDOWSsystem32milibreria.dll' está intentando realizar una ejecución administrada dentro del bloqueo del cargador del sistema operativo. No intente ejecutar código administrado dentro de DllMain ni la función de inicialización de imagen porque la aplicación se puede bloquear.

2
Visual C++ / Re: usar una dll en visual c++
« en: Martes 12 de Enero de 2010, 23:50 »
bueno pues si me haces el favor ponme el link de uno que te lo explique bien por que no encuentro uno que lo explique claramente gracias

3
Visual C++ / usar una dll en visual c++
« en: Lunes 11 de Enero de 2010, 23:48 »
yo estoy usando visual c++ 2008 y quisiera que alguien me explicara paso a paso, y suponiendo que tengo ya una dll hecha que la tengo, como utilizar las funciones de dicha dll, si me lo explicarais con un ejemplo mejor, que mejor imaginemos que mi dll, se llama milibreria.dll y la funcion que quiero utilizar no se...  
int suma(int a,int b), por favor con un ejemplo como se haria paso a paso gracias amigos

4
Visual C++ / duda con cadenas wchar_t
« en: Miércoles 30 de Diciembre de 2009, 00:37 »
me gustaria que alguien por la gloria de mi madre me dijera como se asignan un valor a este tipo de cadenas con las cadenas de tipo char, se hacia con strcpy, y otra pregunta como se pasa una cadena de tipo wchar_t o char a System::String gracias

5
Visual C++ / Re: usar api windows con visual c++ 2008 .net
« en: Miércoles 30 de Diciembre de 2009, 00:32 »
ya lo solucione en vez de utilizar la funcion sendmessage utilice sendmessageW y ya ta gracias por tu ayuda

6
Visual C++ / Re: usar api windows con visual c++ 2008 .net
« en: Lunes 28 de Diciembre de 2009, 00:37 »
muchas gracias por tu ayuda ya lo consegui hice lo que me dijiste y el codigo con el que lo consegui es el siguiente

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
          {  
             
            WCHAR modo[]=L"open";
            WCHAR fichero[]=L"notepad.exe";
            ShellExecute(hand,modo,fichero,NULL,NULL,SW_SHOWNORMAL);
            
               }

hand es una variable global tipo HWND, ahora y como no me conformo he puesto otro boton y lo que quiero es cerrar ese proceso que he abierto, y he decidido utilizar la funcion del api sendmessage pero ahora me da otro error me da el siguiente error,

>c:documents and settingsmsa1mis documentosvisual studio 2008projectsshellexecshellexecForm1.h(128) : error C2661: 'System::Windows::Forms::Control::SendMessage' : ninguna función sobrecargada acepta 4 argumentos



lo que me llama la atencion es que yo se que la funcion del api acepta 4 parametros pero el compilador me hace referencia a la funcion sendmessage de

"System::Windows::Forms::Control::SendMessage" las librerias donde se hace referencia a esta funcion son winuser.h y la biblicoteca user32.lib he añadido en el enlazador dicha referencia a esa biblioteca y puesto un include con winuser.h pero me da ese error, si me pudieras hechar una mano te lo agradeceria gracias

7
Visual C++ / Re: usar api windows con visual c++ 2008 .net
« en: Jueves 24 de Diciembre de 2009, 10:58 »
Bien te digo lo que he hecho y los errores que me salen simplemente he dibujado un formulario normal con un boton y quiero que cuando le de al boton ejecute un programa, en este caso el cmd.exe


he incluido estas librerias


#include <windows.h>
#include <shellapi.h>


he puesto /clr en las opciones de enlazado y he configurado los directorios donde tiene que encontrar librerias y bibliotecas el codigo que he puesto que ejecute en el evento del boton es el siguiente





LPSHELLEXECUTEINFO puntero; // declarar el puntero
puntero=new SHELLEXECUTEINFO; // CREAR LA INSTANCIA
strcpy((char *)puntero->lpVerb,"open"); // darle valor al parametro de como tiene que actuaar
strcpy((char *)puntero->lpFile,"cmd.exe"); // dar el nombre del programa
ShellExecuteEx(puntero); // ejecutar programa

y los errores que da al intentar compilar son los siguientes:




projectsprueba_apiprueba_apiForm1.h(83) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>        C:Archivos de programaMicrosoft Visual Studio 9.0VCincludestring.h(74) : vea la declaración de 'strcpy'
1>c:documents and settingsmanuel santanamis documentosvisual studio 2008projectsprueba_apiprueba_apiForm1.h(84) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>  C:Archivos de programaMicrosoft Visual Studio 9.0VCincludestring.h(74) : vea la declaración de 'strcpy'
1>Vinculando...
1>prueba_api.obj : error LNK2028: se hace referencia al símbolo (token) sin resolver (0A00000F) "extern "C" int __stdcall ShellExecuteExW(struct _SHELLEXECUTEINFOW *)" (?shellExecuteExW@@$$J14YGHPAU_SHELLEXECUTEINFOW@@@Z) en la función "private: void __clrcall prueba_api::Form1::Form1_Load(class System::Object ^,class System::EventArgs ^)" (?Form1_Load@Form1@prueba_api@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
1>prueba_api.obj : error LNK2019: símbolo externo "extern "C" int __stdcall ShellExecuteExW(struct _SHELLEXECUTEINFOW *)" (?ShellExecuteExW@@$$J14YGHPAU_SHELLEXECUTEINFOW@@@Z) sin resolver al que se hace referencia en la función "private: void __clrcall prueba_api::Form1::Form1_Load(class System::Object ^,class System::EventArgs ^)" (?Form1_Load@Form1@prueba_api@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
1>C:Documents and SettingsManuel SantanaMis documentosVisual Studio 2008Projectsprueba_apiDebugprueba_api.exe : fatal error LNK1120: 2 externos sin resolver
1>El registro de compilación se guardó en el "file://c:Documents and SettingsManuel SantanaMis documentosVisual Studio 2008Projectsprueba_apiprueba_apiDebugBuildLog.htm"
1>prueba_api - 3 errores, 2 advertencias
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========


bueno eso es lo que me pasa oye y gracias por responderme y tener paciencia gracias otra vez

8
Visual C++ / Re: usar api windows con visual c++ 2008 .net
« en: Martes 22 de Diciembre de 2009, 19:34 »
primero gracias por tu contestacion, hice lo que me dijiste inclui las librerias siguientes:
#include <shell32.lib>
#include <windows.h>
#include <shellapi.h>


y el error que me da ahora al compilar es el siguiente:

fatal error C1083: No se puede abrir el archivo incluir: 'shell32.lib': No such file or directory

bueno y cuando soluciones esto, realmente podre utilizar funciones de la api de windows, y funciones .net ?? conjuntamente, por cierto ya se que soy un pesao, me gustaria acceder al hardware, del ordenador puerto paralelo, etc memoria eso se puede hacer, c++ y desde msdos era muy facil incluso utilizaba codigo ensamblador sin problemas en visual c++ 2008 se podria joder no me queda respiracion es broma muchas gracias

9
Visual C++ / usar api windows con visual c++ 2008 .net
« en: Martes 22 de Diciembre de 2009, 00:31 »
Pues eso queria saber si se podia utilizar las funciones api de windows con visual c++ .net  2008 gracias, inclui la libreria windows.h pero al ir a utilizar alguna funcion como shellexecuteex me daba error ya se que se puede utilizar un objeto llamado process pero yo quiero utilizar las funciones api gracias.

Páginas: [1]