返回列表 发帖

[交流] 希望官方出个插件制作详细教程. 而不是仅有一个源码例子,没有任何说明

官方提供了什么样的接口, 都不知道, 这样插件制作者会很难过

而且我下了官方的例子, 编译通不过
报错如下

C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(118) : error C2065: '_Module' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(118) : error C2228: left of '.m_phHeaps' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(121) : error C2228: left of '.m_hHeap' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(127) : error C2228: left of '.m_nHeap' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(128) : error C2228: left of '.m_phHeaps' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(128) : error C2228: left of '.m_dwHeaps' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(152) : error C2228: left of '.m_phHeaps' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(154) : error C2228: left of '.m_hHeap' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(170) : error C2228: left of '.m_phHeaps' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(172) : error C2228: left of '.m_hHeap' must have class/struct/union type

他们也不是老师,工作室也不是培训机构,制作插件要自己去挖掘,你可以看看这里

http://wiki.ever360.com/index.ph ... 4%E5%BC%80%E5%8F%91

TOP

为了Theworld的发展, 最起码应该也提供个文档之类的啊

TOP

自己动手,丰衣足食

TOP

..... 如果微软也这样, 那微软早完蛋了

一些基础文档总是应该提供的吧

TOP

com 插件好像没有提供特别的接口,用 IE 的插件接口便行,下面的我都试过可以支持:
IObjectWithSite - STATUSBAR, SIDEBAR, BUTTON
IDeskBand, IOleWindow - STATUSBAR, SIDEBAR
IOleCommandTarget - BUTTON

TOP

建议楼上兄弟,把你的IPInfo那个插件改一下, 直接在状态烂显示查询到的IP地址信息
或做成可选的

还有请教一下,我那个报错是什么原因呢

TOP

我 compile 官方的例子时也有相同错误,不清楚是什么原因,你可以 PM 开发组问问。

TOP

我用迅雷下的"VC6.0完整绿色版.rar"也有这个问题,Google一下,好像是VC的版本问题。

我的解决办法:
1. 首先Alt+F7,选择C/C++,在“预处理程序定义”中减去
"_UNICODE" 和"_ATL_MIN_CRT";
2. 其次在选择“连接”选项卡,在“对象/库模块”中添加"shlwapi.lib"库;
3.在SHLOBJ.H 头文件(注意,SHLOBJ.H文件存在于编译器默认的INCLUDE文件的路径下,如"D:\VC6\VC98\Include")中,找到这句:// DESKBANDINFO dwModeFlags values,在其下边添加:#define DBIMF_USECHEVRON 0x0080;

貌似编译是通过了,但是没什么明显效果哈。

TOP

返回列表