jdias 0 Denunciar post Postado Novembro 14, 2007 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
Kandrade 7 Denunciar post Postado Novembro 15, 2007 Acho que isso pode te ajudar: http://scriptbrasil.com.br/forum/index.php?showtopic=100232 Compartilhar este post Link para o post Compartilhar em outros sites
jdias 0 Denunciar post Postado Novembro 16, 2007 Obrigado pela dica. Vou fazer um teste com esse exemplo. Valeu. Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 16, 2007 Opa, foi nada. http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif Compartilhar este post Link para o post Compartilhar em outros sites
jdias 0 Denunciar post Postado Novembro 19, 2007 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