|
我现在学习用qt调用Fortran的dll文件,向dll传递一个文件名,但是我将他输出来是乱码不知道是为啥,请大神帮忙指出错误。
FORTRAN 代码:
SUBROUTINE SUB(c)
!DEC$ ATTRIBUTES DLLEXPORT::SUB
!DEC$ ATTRIBUTES REFERENCE:: c
character ::c
write(*,*)c
END SUBROUTINE SUB
QT代码:
QString a; typedef void(*QTsub)(QString b); QLibrary dll("DLL2.dll");
if(dll.load())
{
QTsub sub=(QTsub)dll.resolve("SUB");
a=“hello,World”;
sub(a);
}
|
|