社区
嵌入开发(WinCE)
帖子详情
如何在wince下注册COM组件?
duguqiubai0823
2006-08-10 02:07:59
如题目所示,我想在Wince下面注册COM组件,应该使用什么命令呀?
...全文
371
7
打赏
收藏
如何在wince下注册COM组件?
如题目所示,我想在Wince下面注册COM组件,应该使用什么命令呀?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinhe1314
2006-08-30
打赏
举报
回复
mark
zzxblsy
2006-08-14
打赏
举报
回复
楼主的问题解决了没有啊??我也遇到相似的问题,我用5.0的IImage接口做了一个图片显示的程序,在模拟器上运行的很好。。但是down到机器上却跑不了了,CoCreateInstance函数的返回值显示是因为类没有注册。。。汗啊,不知道怎么在ce下注册。
xinlanr
2006-08-11
打赏
举报
回复
直接调用 REGSVRCE.EXE
在开始->运行里输入 REGSVRCE 你的dll名称 就可以
henryxuv
2006-08-11
打赏
举报
回复
我的CE下,根本没有这个程序!!楼主的问题解决了么??
liushanyu
2006-08-10
打赏
举报
回复
我那个帖子的问题,也帮我看看。。。
liushanyu
2006-08-10
打赏
举报
回复
//先反注册
LPCTSTR strFileName;
strFileName=TEXT("\\Windows\\my.dll");
typedef (WINAPI * UNREGISTER_FUNC) (void);
UNREGISTER_FUNC MyFunc=NULL;
HMODULE hModule=::LoadLibrary(strFileName);
if(hModule)
{
MyFunc=(UNREGISTER_FUNC)GetProcAddress(hModule,L"DllUnregisterServer");
if(MyFunc==NULL)
{
MessageBox(NULL,TEXT("can't find 'DllUnregisterServer' func!"),TEXT("Error"),MB_OK);
}
else
{
MyFunc();
MessageBox(NULL,TEXT("Unregister dll ok!"),TEXT("Error"),MB_OK);
}
::FreeLibrary(hModule);
}
//注册
typedef (WINAPI * REGISTER_FUNC) (void);
REGISTER_FUNC MyFunc2=NULL;
HMODULE hModule2=::LoadLibrary(strFileName);
if(hModule2)
{
MyFunc2=(REGISTER_FUNC)GetProcAddress(hModule2,L"DllRegisterServer");
if(MyFunc2==NULL)
{
MessageBox(NULL,L"can't find 'DllRegisterServer' func!",TEXT("Error"),MB_OK);
}
else
{
MyFunc2();
MessageBox(NULL,L"register dll ok!",TEXT("Ok"),MB_OK);
}
::FreeLibrary(hModule2);
}
//更新注册表
WCHAR wszKey1[]=L"{clsid}";
WCHAR wszName1[]=L"";
WCHAR wszValue1[]=L"mycomname";
WCHAR wszKey2[]=L"InprocServer32";
WCHAR wszName2[]=L"";
WCHAR wszValue2[]=L"\\Windows\\my.dll";
WCHAR wszName3[]=L"ThreadingModel";
WCHAR wszValue3[]=L"BOTH";
DWORD dwDisposition;
DWORD dwDataSize;
LPBYTE lpData;
long lRet;
long lErr;
HKEY hKey = HKEY_CLASSES_ROOT;
if (hKey)
{
lRet = RegOpenKeyEx(hKey, L"CLSID", 0, KEY_ALL_ACCESS, &hKey);
// create key --- clsid {clsid}
lErr = RegCreateKeyEx(hKey, wszKey1, 0, _T(""),
REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition);
if (lErr == ERROR_SUCCESS)
{
// set value
lpData = new BYTE[ (wcslen(wszValue1)+1)*sizeof(WCHAR) ];
memset(lpData,0,(wcslen(wszValue1)+1)*sizeof(WCHAR) );
memcpy(lpData, (LPCTSTR)wszValue1, (wcslen(wszValue1)+1)*sizeof(WCHAR) );
dwDataSize=(wcslen(wszValue1))*sizeof(WCHAR);
lRet = RegSetValueEx(hKey, (LPCTSTR)wszName1, 0, REG_SZ, (LPBYTE)lpData, dwDataSize);
delete [] lpData;
}
// create key --- InprocServer32
lErr = RegCreateKeyEx(hKey, wszKey2, 0, _T(""),
REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition);
if (lErr == ERROR_SUCCESS)
{
// set value
lpData = new BYTE[ (wcslen(wszValue2)+1)*sizeof(WCHAR) ];
memset(lpData,0,(wcslen(wszValue2)+1)*sizeof(WCHAR) );
memcpy(lpData, (LPCTSTR)wszValue2, (wcslen(wszValue2)+1)*sizeof(WCHAR) );
dwDataSize=(wcslen(wszValue2))*sizeof(WCHAR);
lRet = RegSetValueEx(hKey, (LPCTSTR)wszName2, 0, REG_SZ, (LPBYTE)lpData, dwDataSize);
delete [] lpData;
// set value
lpData = new BYTE[ (wcslen(wszValue3)+1)*sizeof(WCHAR) ];
memset(lpData,0,(wcslen(wszValue3)+1)*sizeof(WCHAR) );
memcpy(lpData, (LPCTSTR)wszValue3, (wcslen(wszValue3)+1)*sizeof(WCHAR) );
dwDataSize=(wcslen(wszValue3))*sizeof(WCHAR);
lRet = RegSetValueEx(hKey, (LPCTSTR)wszName3, 0, REG_SZ, (LPBYTE)lpData, dwDataSize);
delete [] lpData;
}
RegCloseKey(hKey);
}
henryxuv
2006-08-10
打赏
举报
回复
你可以,loadlibrary , getProcAddress, 然后调用DllRegisterServer,试一下吧,结果告诉我,henryxuv@sina.com
wince
windows mobile下界面
注册
COM
组件
DLL
wince
windows mobile下界面
注册
DLL,解决了没有
com
mand的问题,支持
wince
内核5.0及以上版本! 最终版!!!
wince
下IImage
组件
显示图片(
wince
)
在这种背景下,IImage
组件
应运而生,尤其在
wince
5.0版本中被引入,为开发者提供了强大的图像处理能力。本文将详细探讨IImage
组件
的功能、使用方法及其在
wince
平台上的应用。 IImage
组件
是微软为
wince
系统设计的一...
wince
下
注册
控件regsvrce.exe
在Windows CE(简称
WinCE
)操作系统环境下,
注册
控件是一个重要的过程,这使得开发者能够将自定义的ActiveX控件集成到应用程序中。标题提到的`regsvrce.exe`是一个专门为
WinCE
设计的用于
注册
控件的工具。在本文中,...
wince
下JPG图片格式显示
在Windows CE(简称
WinCE
)操作系统环境下,显示JPG图片是一项常见的需求,特别是在开发嵌入式设备或移动应用时。Windows CE,作为一个轻量级的操作系统,提供了多种方式来处理图像,其中包括使用IIMAGE
组件
来显示...
WINCE
下制作单文档程序
下面将详细介绍如何在
WINCE
环境下制作一个单文档工程。 1. **环境准备** 在开始制作之前,首先确保你已经安装了支持
WinCE
开发的集成开发环境(Integrated Development Environment,IDE),例如Microsoft eMbedded...
嵌入开发(WinCE)
19,519
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章