基本上,这是我的问题。我正在从我的 C++ 代码中调用其他人的 FORTRAN 函数,这让我很头疼。一些代码:
function c_error_message()
character(len = 255) :: c_error_message
errmsg(1:9) = 'ERROR MSG'
return
end
这就是 FORTRAN 函数。我的第一个问题是:里面有什么会导致段错误的吗?
如果不是,那么第二个:那会返回什么?指针?我正在尝试使用以下 C 语句调用它:
char *e = c_error_message_();
这会导致段错误。
c_error_message();
这也会导致段错误。
我之前使用以下代码声明了 c_error_message_():
extern"C" {
char* c_error_message_();
}
声明一个返回类型与实际返回类型不同的函数会导致段错误吗?
我不知所措。感谢您的任何回复。