Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jdias

Como criar DLL no C++ Builder 7.0?

Recommended Posts

Boa tarde, galera.

Programo em Delphi 7 e estou com um problema em uma função. Um problema bem estranho, por sinal. Quando converto um valor do tipo float para estring, o delphi retorna um valor inesperado. Por exemplo, floatToStr(250.38) retorna 250.379999995... Gostaria de fazer uma experiência com o C++ Builder, criando uma DLL, só que nunca mechi com o C++ Builder, portando se alguem puder me dar uma dica de como crio uma DLL usando esse ambiente, ficarei grato.

Obrigado.

JDias.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde.

O exemplo não funcionou no C++ Builder 7.0;

Gerei a DLL, mas quando compilo meu programa no Delphi, ele diz que não encontrou o ponto de entrada da função na DLL.

Veja bem. Quando gero um projeto de DLL, ele gera um arquivo cpp como listado abaixo.

Quero incluir nessa DLL uma função que retorna a parte inteira de um valor e outra que retorne a parte fracionária, ambos os retorno no fornato string.

Se alguem puder me ajudar, ficarei grato.

JDias.

 

 

//---------------------------------------------------------------------------

#include <vcl\vcl.h>

#pragma hdrstop

//---------------------------------------------------------------------------

// Important note about DLL memory management:

//

// If your DLL exports any functions that pass String objects (or structs/

// classes containing nested Strings) as parameter or function results,

// you will need to add the library BCBMM.LIB to both the DLL project and any

// EXE projects that use the DLL. This will change the DLL and its calling

// EXE's to use the BCBMM.DLL as their memory manager. In these cases,

// the file BCBMM.DLL should be deployed along with your DLL.

//

// To avoid using BCBMM.DLL, pass string information using "char *" or

// ShortString parameters.

//---------------------------------------------------------------------------

USERES("MyDLL.res");

//---------------------------------------------------------------------------

int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)

{

return 1;

}

//---------------------------------------------------------------------------

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.