!!!要疯了,求高人指点,关于Dllimport提示“无法加载dll”

cody_wei 2012-07-09 03:10:06
用的.net 1.1,网站Dllimport一个delphi写的dll,提示“无法加载 DLL (DllName.dll)。”;

跟踪检查后找到是dll里执行到一个控件做实例化时出错。测试过各种环境xp、2003下发布没问题的,到了win7 32位、64位、2008就都是同样提示这个错了,求高人指点呀,感激不尽!!


网站Dllimport代码:
[DllImport('DllName.dll',
EntryPoint='Report_Export',
CharSet=CharSet.Auto,
CallingConvention=CallingConvention.StdCall)]

-------------------------------------------------
DllName.dll里:

type
TAAAObject=class(TObject)

Gear:TGear;

constructor Create; virtual;
destructor Destroy; override;
end;

constructor TAAAObject.Create;
begin
inherited Create;

Gear:=TGear.Create(Application); //到这里就出错了,试过注释这句就能通过

end;

----------------------------
总结了下,
asp.net 1.1 + IE 6、7、8 +(XP、Win2003)没问题,
asp.net 1.1 + IE 8、9 + (Win7 x86、Win7 x64、Win2008)均有问题。

还请各路英雄帮忙分析下哪里出了问题!!
...全文
249 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
刹那的菜鸟 2012-08-01
  • 打赏
  • 举报
回复
不太理解
lifax 2012-07-30
  • 打赏
  • 举报
回复
注册DLL试试
快溜 2012-07-17
  • 打赏
  • 举报
回复
把dll文件放到system32目录下试试。
cody_wei 2012-07-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

[/Quote]

不可以的,.Create后面要有参数,.Create()都不行。
马少华 2012-07-17
  • 打赏
  • 举报
回复
试试右键以管理员的身份运行程序。
cody_wei 2012-07-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

把dll文件放到system32目录下试试。
[/Quote]

不用放的(也放过,一样不行的)
xxfly 2012-07-13
  • 打赏
  • 举报
回复
是不是权限问题
zhu_jiang 2012-07-13
  • 打赏
  • 举报
回复
这样试下;
type
TAAAObject=class(TObject)

Gear:TGear;

constructor Create;
destructor Destroy; override;
end;

constructor TAAAObject.Create;
begin
inherited Create;

Gear:=TGear.Create;

end;
cody_wei 2012-07-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

windows 7对这种貌似是有问题的,我以前也是在windows7中不能导入,但是到windowsxp中却行
[/Quote]

后来可有解决吗?



难道真没办法了吗。。。。。。。。:(
songcaizi2009 2012-07-09
  • 打赏
  • 举报
回复
windows 7对这种貌似是有问题的,我以前也是在windows7中不能导入,但是到windowsxp中却行

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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