首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powerbuilder ORCA部署

Powerbuilder ORCA部署
EN

Stack Overflow用户
提问于 2012-01-12 15:24:40
回答 1查看 564关注 0票数 1

我正在尝试使用orca将我的powerbuilder项目部署到EAServer。但是我得到了错误-21 PBORCA_CBBUILDERROR (部署失败与错误)。此外,回调函数(BuildErrProc)也没有被调用。我怎样才能克服这个问题?顺便说一下,我使用的是WindowsXP-32位、PowerBuilder11.2、EAServer 5.5、QT-4.8.0开源vs2010。

代码语言:javascript
复制
void __stdcall BuildErrProc(LPVOID lpUserData) {
  PPBORCA_BLDERR blderr = (PPBORCA_BLDERR)lpUserData;
  QString s;
  s = QString::fromStdWString(blderr->lpszMessageText);
  QMessageBox::information(0,"",s);
}

int WINAPI BuildProject(QString currentApplLibName,QString currentApplName,QString projectLibName,QString projectName,QStringList libraryNames)
{
  PBORCA_BLDPROC fpBuildErrProc;
  PPBORCA_BLDERR pBldErrData;
  fpBuildErrProc = (PBORCA_BLDPROC) BuildErrProc;
  pBldErrData = (PPBORCA_BLDERR) new PBORCA_BLDERR;
  memset(pBldErrData, 0x00, sizeof(PBORCA_BLDERR));

  HPBORCA hORCASession;
  hORCASession = SessionOpen();
  printf("Setting library list..\n");    
  LPTSTR* pLibNames = new LPTSTR[libraryNames.size()];
  for(int i=0;i<libraryNames.size();i++) {
      pLibNames[i]=(LPTSTR)libraryNames.at(i).utf16();
  }
  int r = PBORCA_SessionSetLibraryList(hORCASession, pLibNames, libraryNames.size());
  if(r==0) {
      printf("Library list OK.\n");
      QMessageBox::information(0,"",currentApplName);
      r = PBORCA_SessionSetCurrentAppl(hORCASession,(LPTSTR)currentApplLibName.utf16(),(LPTSTR)currentApplName.utf16());
      if(r==0) {
          printf("Setting current appl OK.\n");         
          r = PBORCA_BuildProject(hORCASession,(LPTSTR)projectLibName.utf16(),(LPTSTR)projectName.utf16(),fpBuildErrProc,pBldErrData);
          if (r==0) {
              printf("Building current prj OK.\n");
          } else {
              printf("Build FAILURE:%d\n",r);
          }
      } else {
          printf("Current appl FAILURE.\n");
      }
  } else {
      printf("Library list FAILURE:%d\n",r);
  }
  SessionClose(hORCASession);
  return r;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-13 12:26:56

我解决了。图书馆名单错了。当我设置正确的库列表时,它成功地构建了项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8837525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档