CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  移动平台 >  Windows Mobile

为什么找不到DLL?

楼主HelloHalo(HelloHalo)2006-06-02 13:37:51 在 移动平台 / Windows Mobile 提问

用VS2005创建了智能设备DLL,生成之后用loadlibrary调用,返回非法句柄  
  用loadlibraryex调用,说找不到文件,可是文件明明就在那阿~  
   
  请问是怎么回事?难道我的DLL有问题? 问题点数:20、回复次数:5Top

1 楼cuterain(eM魔鬼)回复于 2006-06-03 22:55:01 得分 0

把你的代码帖出来看看,你使用全路径看看。  
  Top

2 楼HelloHalo(HelloHalo)回复于 2006-06-04 17:03:24 得分 0

用LoadLibrary()加载DLL,有返回值,在CSDN里看到说如果有返回值就不用管GetLastError的error了,所以我也没管,但是unused是负的  
  hDLL   =   0x8da7fb74   {unused=-1918370956}  
   
  这个值正常不?  
  而且在创建菜单栏的时候出问题  
     
  SHMENUBARINFO   mbi;  
   
   
                          memset(&mbi,   0,   sizeof(SHMENUBARINFO));  
                          mbi.cbSize           =   sizeof(SHMENUBARINFO);  
                          mbi.hwndParent   =   hMainWindow;//这个没错  
                          mbi.nToolBarId   =   IDR_MENU;//DLL里的菜单资源  
                          mbi.hInstRes       =hSatDLL;//我用LoadLibrary加载的DLL  
   
                          if   (!SHCreateMenuBar(&mbi))    
                          {  
                                  error=GetLastError();  
  g_hWndMenuBar   =   NULL;  
                          }  
                          else  
                          {  
                                  g_hWndMenuBar   =   mbi.hwndMB;  
                          }  
   
  总是无法创建菜单。但如果用应用程序实例句柄代替hSatDLL   就可以生成菜单  
   
  清高人指点,谢谢!  
  Top

3 楼HelloHalo(HelloHalo)回复于 2006-06-04 17:10:24 得分 0

路径是绝对路径,  
  hNewMenu=LoadMenu(...);//有返回值,NO   error,说明加载了DLL里的菜单  
  然后Destroy掉原有Commandbar,创建一个空白Commandbar   g_hWndMenuBar之后  
   
  CommandBar_InsertMenubarEx(g_hWndMenuBar,NULL,(LPTSTR)hNewMenu,0);//OK    
  CommandBar_DrawMenuBar(g_hWndMenuBar,0);  
  error=GetLastError();  
  就出错,代码1404,invalid   menu   handle;  
  我就不明白,我load的时候怎么不说invalid呢?  
  这时显示的仍然是空白的commandbar  
   
  Top

4 楼northeaster(快乐编程(对日货没有兴趣))回复于 2006-06-05 19:14:12 得分 0

看看你的工程属性中的部署路径,很有可能是那里的问题。Top

5 楼nanfeng231(木木)回复于 2006-06-06 16:25:29 得分 0

数字签名Top

相关问题

关键词

得分解答快速导航

  • 帖主:HelloHalo

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo