Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2101445
  • 博文数量: 454
  • 博客积分: 10921
  • 博客等级: 上将
  • 技术积分: 5396
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-15 15:20
个人简介

伪IT男

文章分类

全部博文(454)

文章存档

2016年(2)

2013年(6)

2012年(17)

2011年(29)

2010年(24)

2009年(54)

2008年(53)

2007年(202)

2006年(67)

分类:

2007-10-11 15:09:35

一个包含了drawpoly的dll,本来以为是可以直接用就可以的。结果在vs2005里面调用的时候总是报告找不到object.一路跟踪到arccore.cpp的CRuntimeClass* PASCAL CRuntimeClass::FromName(LPCSTR lpszClassName)函数中,
for (CDynLinkLibrary* pDLL = pModuleState->m_libraryList; pDLL != NULL;
  pDLL = pDLL->m_pNextDLL)
 {
  for (pClass = pDLL->m_classList; pClass != NULL;
   pClass = pClass->m_pNextClass)
  {
   if (lstrcmpA(lpszClassName, pClass->m_lpszClassName) == 0)
   {
    AfxUnlockGlobals(CRIT_DYNLINKLIST);
    return pClass;
   }
  }
 }
以上代码找不到类的名称,但在vc6中可以找到。
 
解决:
    把原来那个dll的工程拿来在vs2005下重新编译了一下,通过!
原因:
    也许是两个编译器对一些类库的标识不同。
阅读(1576) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~