Articles of dllimport

Enlace de error LNK2019 en MSVC, símbolos no resueltos con el prefijo __imp__, pero debe ser de lib estático

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 […]

¿Cómo usar una clase en DLL?

¿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 […]

Ventana de acoplamiento dentro de otra ventana

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 […]

El parámetro ADODB.Parameters ‘800a0e7c’ no está definido correctamente. Se proporcionó información incompleta o incoherente

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 […]

BadImageFormatException al cargar archivos DLL de 32 bits, el destino es x86

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 […]

¿Por qué / cuándo no se necesita __declspec (dllimport)?

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 […]

Cambie el código de destino de C # DllImport según x64 / x86

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 […]

Especifique la ruta de búsqueda para DllImport en .NET

¿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 […]

Incrustar dll no administrado en un dll C # administrado

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 […]

¿Cómo puedo especificar una ruta en tiempo de ejecución?

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 […]