Punteros Delphi contra Visual C
Publicado por Pancho (1 intervención) el 10/06/2009 15:34:02
Hola comunidad
Estoy desarrollando una dll en Visual C++ que sera llamada desde una aplicacion escrita en delphi, tengo problemas en el pase de parametros ya que una de las funciones debe devolver una cadena, realice la misma dll con delphi y funciona bien, pero en C++ es donde me falla, he aqui el codigo en delphi
function Valores(const P1:pchar; var P2:pchar):integer; stdcall;
begin
StrPCopy(P2,'123456');
Result := 0;
end;
exports Valores;
El codigo anterior funciona muy bien, pero en VC++
__declspec(dllexport) int __stdcall Valores(LPCSTR P1, LPSTR P2){
strcpy(P2, "123456");
return 0;
}
Simplemente no logro hacer que el puntero tome el valor de la cadena, he intentado de varias maneras pero ha sido imposible.
Agradeceria cualquier ayuda o comentario
Gracias de antemano
Estoy desarrollando una dll en Visual C++ que sera llamada desde una aplicacion escrita en delphi, tengo problemas en el pase de parametros ya que una de las funciones debe devolver una cadena, realice la misma dll con delphi y funciona bien, pero en C++ es donde me falla, he aqui el codigo en delphi
function Valores(const P1:pchar; var P2:pchar):integer; stdcall;
begin
StrPCopy(P2,'123456');
Result := 0;
end;
exports Valores;
El codigo anterior funciona muy bien, pero en VC++
__declspec(dllexport) int __stdcall Valores(LPCSTR P1, LPSTR P2){
strcpy(P2, "123456");
return 0;
}
Simplemente no logro hacer que el puntero tome el valor de la cadena, he intentado de varias maneras pero ha sido imposible.
Agradeceria cualquier ayuda o comentario
Gracias de antemano
Valora esta pregunta


0