我想找人刷3局CF团队竞技(小小船长 刷悬赏值100分内详)

100分请教:.net cf 2.0(c#)如何动态调用非托管的DLL(C++),内详
编辑:www.fx114.net
本篇文章主要介绍了"100分请教:.net cf 2.0(c#)如何动态调用非托管的DLL(C++),内详
100dyh0]",主要涉及到100分请教:.net cf 2.0(c#)如何动态调用非托管的DLL(C++),内详
100dyh0]方面的内容,对于100分请教:.net cf 2.0(c#)如何动态调用非托管的DLL(C++),内详
100dyh0]感兴趣的同学可以参考一下。
请教个问题:.net&cf&2.0(c#)如何动态调用非托管的DLL(C++)。
最近我们团队做了一个小型的的GIS引擎,在WM5&FOR&POCKET&PC上运行,用VC8的MFC写的,封成DLL后供C#&(.net&cf&2.0)调用,要求可以随时取DLL内部的变量。
现在遇到了一个问题,就是用VC8反复的调用DLL内的各种功能及显示dialog都正常(不使用FreeLibrary都可以。。。),但是用C#的&DLLIMPORT调用,反复调用第一次,以及和第一次相同的功能都可以成功。但是调用和第一次不同的初始化地图的dialog方法就会出错,错误信息是由DLL内部产生的,怀疑是资源没有释放掉。
所以想动态调用,参考网上的文章后,发现CF没有Marshal.GetDelegateForFunctionPointer方法。没有找到好的解决方法。请赐教!谢谢。弱弱的顶一下。这个问题应该是DLL本身的问题,没有处理好重复进入。弄个c++客户端以同样的方式调用之,应该可以再现问题。感谢dyw的回复,我用C++调用不会有问题。^^调用类似GetLastError的函数,查看错误代码。恩,谢谢。的确有没释放掉的资源,现在不出错了。^^
我想动态调用,因为要通过C#随时取DLL内的变量。另外,看到如下消息,挺愁人:
28-Jun-07&10:39:41&
What&we&really&need&is&the&CF&to&support
Marshal.GetDelegateForFunctionPointer.&&Unfortunately&it's&not&there&(and&I
don't&think&it's&in&3.5&either).
Chris&Tacke,&Embedded&MVP
OpenNETCF&Consulting
Managed&Code&in&an&Embedded&World
&尝试使用LoadLibrary函数,参考:
[DllImport("ImageLoader.dll",&CharSet=CharSet.Unicode)]
public&static&extern&IntPtr&LoadBitmapFromResource(
&&&&IntPtr&hdc,&uint&dwResourceID,&string&pcszClass,&IntPtr&hModule);
hInstance&=&Win32.LoadLibary&(&stringDLLName&);
if&(hInstance&!=&IntPtr.Zero)
&&&&IntPtr&hdc&=&Win32.GetDC&(&this.Handle&);
&&&&hbmp&=&LoadBitmapFromResource&(&hdc,&1001,&&
&&&&&&&&&&&"PNG",&hInstance&);
&&&&Win32.ReleaseDC&(&hwnd,&hdc&);
&&&&Win32.FreeLibrary&(&stringDLLName&);
/msdnmag/issues/04/12/NETCompactFramework/再次感谢你的回复,dyw。谢谢!
1、我尝试使用上诉方法,想动态释放DLL,但在VC的DLL内使用GetModuleHandle()方法,得到的却是c#程序的指针。所以动态FreeLibrary未果。
2、使用GetProcAddress(),得到的入口地址无法直接使用。所以我还没有成功。发现个文章:
/xenogear/archive//39330.aspx
文中提到:
///////////////////////////////////////////////////
hModule&=&LoadLibrary("ADll.dll");&&
&&&pfn&=&GetProcAddress(hModule,&"GetValue");&&
然后就麻烦了,知道这个函数的入口地址,我怎么调用这个函数呢,我一直不知道这个用c#怎么解决,最后就写了一段IL代码。
.assembly&extern&mscorlib&{}&
.assembly&Wrapper&{}&
.class&public&Wrapper&
&&&&&.method&public&static&int32&SomeMethod(native&int&pfn)&
&&&&&&&&.maxstack&2&
&&&&&&&&.locals&(int32&V_0)
&&&&&&&&ldarg.0&//&Push&pfn&onto&the&execution&stack&
&&&&&&&&calli&unmanaged&stdcall&int32()&
&&&&&&&&stloc.0
&&&&&&&&ldloc.0
&&&&&&&&ret&
///////////////////////////////////////////////////
开始学习IL。感谢dyw。帖子结了。目前我们的小程序暂时没什么大问题。用DLLIMPORT后也能多次读变量,只是不知道稳定不稳定。
如果再有问题再来发帖求助。^_____^感谢dyw。帖子结了。目前我们的小程序暂时没什么大问题。用DLLIMPORT后也能多次读变量,只是不知道稳定不稳定。
如果再有问题再来发帖求助。^_____^
本文标题:
本页链接:龙腾小说网()阿尔滨锋霸人选曝光舜天引两国脚搜狐体育讯新年的第一天也是上一份合同正式到期的时间节点,安蒂奇和俱乐部出现了明显隔阂传奇私服()至和致的区别,阿尔滨缺少相似类型前锋的空白.
正在载入,请稍候...
最近登陆的会员我想找人刷3局CF团队竞技(悬赏100分内详)_百度知道
我想找人刷3局CF团队竞技(悬赏100分内详)
,我是想刷徽章的……满3局就给100分你帮或不帮你站着不动让我打,其实吧,积分就在这里^_^不介意多来几个。
有意者请发消息给我百度HI~
我有更好的答案
好啊,我让你,你在哪个区????
我也来,打我使M4A1-S
哪区的?给分
其他类似问题
您可能关注的推广回答者:
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁【无为】找人刷外服CF GP内详_台服cf吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:435贴子:
【无为】找人刷外服CF GP内详
QQ 日服GP 2万5=15元台服GP 4万5=10元美服GP 5万5=10元多刷可优惠,先刷后给钱。刷日服GP需自备代理,骗代理的请滚远点!没时间和你们烦!另外,找人刷台服CF白银AK,1把60元,缺钱的朋友可以联系我!
相关的贴子4111711370相关的图贴
四万五才十块= =。
台服4W5差不多相当于国服1W5
我自己都快做出来了
内&&容:使用签名档&&
为兴趣而生,贴吧更懂你。&或美女强奸黄色视频、15-3-8 16:27:53,国语淫乱在线视频
捆梆美女视颅,女人两片嫩肉,友推荐哦!  一条
欧美色图老逼,女性逼逼图,xt();
友情链接:

我要回帖

 

随机推荐