Me encuentro con problemas de vinculación en MSVC para un proyecto que escribí para g ++. Aquí está el problema: Construyo libssh como una biblioteca estática como parte de mi aplicación, agregando el objective en cmake con add_library (ssh_static STATIC $ libssh_SRCS) Libssh está en C, entonces tengo ‘externo’ C “{…} ‘envolviendo las inclusiones en […]
¿Puedo poner una clase dentro de una DLL? La clase que escribí es esta: class SDLConsole { public: SDLConsole(); ~SDLConsole(){}; void getInfo(int,int); void initConsole(char*, char*, SDL_Surface*, int, int, int); void sendMsg(char*,int, SDL_Surface*); void cls(SDL_Surface*); private: TTF_Font *font; SDL_Surface *consoleImg; int width, pos, height, line, size, ctLine; SDL_Surface* render(char*,int); }; Sé cómo cargar una DLL y […]
Tengo una aplicación winform (.NET 2.0 C #). Desde esta aplicación, quiero comenzar otro proceso (otra aplicación winform) y acoplarlo a mi ventana (o al menos hacer que parezca que está acoplado). Hasta ahora, solo puedo encontrar información sobre controles de acoplamiento, no ventanas en procesos separados. Mi primer pensamiento es obtener el control de […]
Principalmente soy un desarrollador de PHP, pero tengo algo de ASP viejo, uno de nuestros desarrolladores anteriores lo rompió y no puedo encontrar la manera de solucionarlo. Tenemos un progtwig que envía algunas variables a una página de escucha que compara esos datos con los códigos de registro de una base de datos msSQL y […]
Tengo un DLL (FreeType) que ciertamente es de 32 bits (header: IMAGE_FILE_MACHINE_I386). Quiero usarlo desde el código C #, usando DllImport. El objective de mi aplicación es x86, IntPtr.Size es 4, el proceso es de 32 bits. Pero obtengo BadImageFormatException (Excepción de HRESULT: 0x8007000B). ¿Qué puede estar mal? Por supuesto que uso Windows 7 de […]
En un proyecto que usa un server.dll y un client.exe, tengo dllexport ed un símbolo de servidor del servidor dll, y no lo dllimport al exe del cliente. Aún así, la aplicación vincula, y comienza, sin ningún problema. ¿No se necesita dllimport , entonces? Detalles: Tengo este dll ‘servidor’: // server.h #ifdef SERVER_EXPORTS #define SERVER_API […]
Posible duplicado: directiva de preprocesador … C # Tengo una DLL d ++ externa para importar utilizando DLLImport. Si mi aplicación se está comstackndo en x64, necesito importar la versión x64 de esta dll, si es una versión x86, necesito la x86 dll. ¿Cuál es la mejor manera de lograr esto? Idealmente, me gustaría alguna […]
¿Hay alguna forma de especificar las rutas que se deben buscar para un ensamblaje determinado que se importa con DllImport? [DllImport(“MyDll.dll”)] static extern void Func(); Esto buscará el dll en el directorio de la aplicación y en la variable de entorno PATH. Pero a veces el dll se colocará en otro lado. ¿Se puede especificar […]
Tengo un dll C # administrado que usa un dll C ++ no administrado usando DLLImport. Todo está funcionando bien. Sin embargo, quiero incrustar esa DLL no administrada dentro de mi DLL administrado, como explica Microsoft allí: http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.dllimportattribute.aspx Así que agregué el archivo dll no administrado a mi proyecto dll administrado, establecí la propiedad en […]
De hecho, obtuve una DLL C ++ (en funcionamiento) que quiero importar a mi proyecto C # para llamar a sus funciones. Funciona cuando especifico la ruta completa a la DLL, como esta: string str = “C:\\Users\\userName\\AppData\\Local\\myLibFolder\\myDLL.dll”; [DllImport(str, CallingConvention = CallingConvention.Cdecl)] public static extern int DLLFunction(int Number1, int Number2); El problema es que va a […]