下面的程序在HP-UNIX下不能执行,可是在windows下却没有什么毛病,请各位高手指点一二

leebuilder 2003-04-23 02:27:25
如下的程序为什么在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是一个长整型
}


_________________
...全文
34 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
leebuilder 2003-04-25
  • 打赏
  • 举报
回复
coredump
yuanyawei 2003-04-24
  • 打赏
  • 举报
回复
能不能贴出编译错误信息。
leebuilder 2003-04-24
  • 打赏
  • 举报
回复
m_errCode = 0;
swordsmith 2003-04-23
  • 打赏
  • 举报
回复
m_errCode=?
leebuilder 2003-04-23
  • 打赏
  • 举报
回复
更正:我上面的盘服是在windows下COPY过来的,着急写错了,应该是"/home/lh/apiTest";
qkd 2003-04-23
  • 打赏
  • 举报
回复
UNIX 和 Windows 的动态库函数差的远了,不通用的。
最主要表现在: 文件系统: unix 没有盘符,只有目录
窗口系统: unix 使用XWindow,机制不同。
zrq 2003-04-23
  • 打赏
  • 举报
回复
把你调用的系统函数man一下,看看HP-UNIX支不支持。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧