Pular para o conteúdo

Biblitecas C/C++

Responder tópico
  • Denunciar
  • Indicar

1. Biblitecas C/C++

Enviado em 30/04/2013 - 19:24h

Ola estou aprendendo C++ e queria saber como e o codigo dentro da biblioteca <iostream> e quais sao os conceitos para se criar uma estou no terceiro semestre de sistemas de informaçao e quero desenvolver uma biblioteca em que eu possa utilizar algums comandos do CSharp dentro do C++ ate mesmo para dar um visual melhor a alguns programas que pretendo criar dentro do C++

obrigada!!!

Responder tópico

3. Re: Biblitecas C/C++

Enviado em 01/05/2013 - 12:30h

Windows e .NET não são minha praia, mas pelo que eu lembro de ter lida há alguns anos, você não precisa necessariamente do C# para ter fazer a interface gráfica. Consta que todo o .NET pode ser chamado diretamente pelo C++/CLI.

4. Re: Biblitecas C/C++

Enviado em 01/05/2013 - 13:32h


Para criar uma biblioteca dinâmica para utilizar em quelquer linguagem que use .DLL/so é simples, veja:



/*
**-------------------------------------------------------------------
**
** Exemplo de como criar um DLL/so em C/C++ usando o GCC:
**
** ARQUIVO:
** libtest.c
**
** COMPILE WINDOWS:
** gcc -shared libtest.c -o libtest.dll -DBUILDING_LIB=1
**
** COMPILE LINUX:
** gcc -shared libtest.c -o libtest.so
**
**-------------------------------------------------------------------
*/

#include "libtest.h"

#ifdef __cplusplus
extern "C" {
#endif

int minha_funcao_soma (int a, int b)
{
return (a + b);
}

#ifdef __cplusplus
}
#endif



/*
**-------------------------------------------------------------------
**
** ARQUIVO:
** libtest.h
**
**-------------------------------------------------------------------
*/

#ifdef __WIN32__
#if BUILDING_LIB
#define LIBIMPORT extern __declspec (dllexport)
#else
#define LIBIMPORT extern __declspec (dllimport)
#endif
#endif

#ifdef __linux__
#define LIBIMPORT extern
#endif

#ifdef __cplusplus
extern "C" {
#endif

// prototipo:
//
LIBIMPORT int minha_funcao_soma (int a, int b);

#ifdef __cplusplus
}
#endif

5. Re: Biblitecas C/C++

Enviado em 01/05/2013 - 15:33h

Obrigada meninos

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder