Asp classic 在Windows CE中从经典asp调用非托管DLL

Asp classic 在Windows CE中从经典asp调用非托管DLL,asp-classic,windows-ce,unmanaged,Asp Classic,Windows Ce,Unmanaged,我看到过这样的说法,即不能从Windows CE中的经典ASP代码中调用托管DLL,但非托管DLL呢 更具体地说,这说明了如何从ASP调用DLL,但第一步是注册DLL,我在CE中找不到这样做的方法 是否可以在Windows CE中从经典asp调用非托管dll?如果是这样,我如何注册和呼叫它 [编辑]顺便说一下,我使用的是Windows CE 2013您不能调用“普通”DLL。一个正在导出某些函数的DLL。例如,这意味着您不能在ASP页面内调用任何Windows CE API。 但是,您可以创建C

我看到过这样的说法,即不能从Windows CE中的经典ASP代码中调用托管DLL,但非托管DLL呢

更具体地说,这说明了如何从ASP调用DLL,但第一步是注册DLL,我在CE中找不到这样做的方法

是否可以在Windows CE中从经典asp调用非托管dll?如果是这样,我如何注册和呼叫它

[编辑]顺便说一下,我使用的是Windows CE 2013

您不能调用“普通”DLL。一个正在导出某些函数的DLL。例如,这意味着您不能在ASP页面内调用任何Windows CE API。 但是,您可以创建COM对象(使用Server.CreateObject语句),这些对象必须在本机代码中实现,以便它们可以访问所有OS API。您可以使用ATL简化COM对象的开发(我说的是简化,而不是简化!)。
无法调用使用.NET实现的对象,因为无法在本机exe中加载.NET CF运行时,并且HTTP服务器正在与本机exe竞争中运行。

我认为这可能有助于注册位。Windows Mobile SDK中包含了
regsvrce.exe
。这将取决于非托管DLL是否公开COM+,如果它在注册后公开了COM+,您应该能够使用
Set obj=Server.CreateObject(“classname或class guid”)
调用它。不要忘记在COM对象中实现
IObjectSafety
,否则,你会感到毛骨悚然,想知道为什么浏览器无法创建它。在这种情况下,你是从服务器上的ASP代码创建的。我认为,当您开发一个将要加载到浏览器中的控件时,需要该接口。