1
我想從我的C++代碼調用FORTRAN函數。該FORTRAN函數是這樣的混合代碼 - 函數成員指針
extern "C" { void FORTRANFUNC(void FCN(int*,double*), int *N); }
以上報告的FCN功能是一個C++類的成員函數
class CppClass
{
...
void FCN(int* a, double* b);
...
};
我想調用這個方法的代碼,但它似乎是不可能的:
FORTRANFUNC(myClass.FCN, &n_);
編譯器會抱怨,因爲FORTRAN函數想要一個空白FCN功能,而我傳遞一個CppClass :: void函數。
你能幫我嗎?
添加了C++標記,因爲在那裏沒有Fortran行,而且作爲Fortran程序員而不是C++程序員,無法理解它。 – 2012-03-06 15:13:04
其實我很驚訝應該可以很容易地將C void函數傳遞給FORTRAN(77我假設)子程序。 – 2012-03-06 15:14:52
是甚至可能在C? http://www.glenmccl.com/ptr_cmp.htm – 2012-03-06 15:24:05