2、然后用以下命令编译/链接 (VC6+):
d:\src\> cl /c /nologo /GX /MD /O2 /Og /GD /I./ /DWIN32
nyf_plugin_demo1.cpp
d:\src\> link /DLL /nologo /OUT:nyf_plugin_demo1.dll /DEF:dll_apis.def
*.obj user32.lib
3、如果编译顺利,将得到DLL文件:nyf_plugin_demo1.dll ,这个就是 myBase 插件DLL。将其复制到 myBase
安装目录下的 ./add-ons 目录中,默认安装目录是:C:\Program Files\wjjsoft\nyfedit5\
d:\src\> copy /Y /B ".\nyf_plugin_demo1.dll" "C:\Program Files\wjjsoft
\nyfedit5\add-ons\"
4、重新打开 myBase Desktop 5.x,在 Capture 和 Help 主菜单中就可以找到新添加的插件项。
5、这个程序只是演示插件的接口,提供一个简单的插件开发框架,具体功能可以在插件接口函数中编写相应的功能实现代码。在源程序中有 "put
your own code" 的位置标注。
终于起了个步.后面的继续研究.
PS: VC6可以在 www.xdowns.com下载.
另外,根据 jarod 提供的 TAB 缩进文本,已将导入程序写好了,在 [文件] 区中下载这两个文件:
nyf_plugin_outline.cpp
nyf_plugin_outline.def
由于需要调用 SSG 数据引擎,向当前NYF库中创建条目,所以需要引用 ssg_dll.h
编译时,将 ssg_dll.h 拷贝到源程序目录中,然后以这个命令编译:
cl /c /nologo /GX /MD /O2 /GD /I./ /DWIN32 nyf_plugin_outline.cpp
link /DLL /nologo /OUT:nyf_plugin_outline.dll /
DEF:nyf_plugin_outline.def *.obj user32.lib comdlg32.lib
即可生成需要的插件DLL: nyf_plugin_outline.dll
On 1月4日, 下午6时02分, jarod <jarodqu...@gmail.com> wrote:
> 由于本人不会VC,下面的内容供初学者参考一下.
> 下载了一个缩微版VC6,在命令行模式下无法编译,提示如下:
On 1月1日, 下午11时46分, wjj <junj...@gmail.com> wrote:
编译后,可以用这个命令看是否有正确的API输出:
dumpbin /exports <plugin dll filename>
至少需要看到三个 _nyf_addon_... 输出函数,否则编译不成功。
注意VC编译时将 .def 文件一起加入工程文件中。