下面的程序在HP-UNIX下不能执行,可是在windows下却没有什么毛病,请各位高手指点一二
如下的程序为什么在HP-UNIX下不能执行,可是在windows下却没有什么毛病啊,请各位高手指点一二
#include <stdio.h>
#include <string.h>
#include "caHandle.h" //调用动态库的头文件
#include "dosTest.h" //该cpp的头文件
void main()
{
strcpy(szDir,"I:\\dosTest\\Debug");
bIsStartEngine = fnStartEngine();
//启动引擎
//执行到这里就出错了
hEngine = C_JIT_API_Engine_new(szDir);
if(hEngine == NULL)
{
printf("内存错误!\n");
return;
}
if(bIsStartEngine)
printf("引擎已经启动!\n");
else if(!bIsStartEngine)
{
bIsStartEngine = true;
printf("引擎启动成功!\n");
}
else
{
printf("引擎启动失败!\n");
return ;
}
}
//C_JIT_API_Engine_new调用的是这个函数
HEngine C_JIT_API_Engine_new (char* pszWorkPath)
{
C_JIT_API_Engine *pEngHandle= new C_JIT_API_Engine(pszWorkPath);
if (NULL == pEngHandle)
return NULL;
//在HP机器上下面的语句不能通过
if (pEngHandle->GetLastErr())
return NULL;
return (HEngine)pEngHandle;
}
//其中GetLastErr()如下
GetLastErr()
{
return m_errCode;//m_errCode是一个长整型
}
_________________