同步操作将从 zzlufida/CSharpU8 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
一个快速生成U8相关COM Interop的工程,用于给C#语言进行调用,包括控件 具体的技术细节在这篇博客中已经介绍了,这里不再重复 https://blog.csdn.net/zzlufida/article/details/81056123
Start.bat 执行时会确定3个信息:
1 U8的安装目录
2 生成结果保存目录
3 Bin目录位置
::--请指明用友软件的安装目录,注意结尾的\
set U8PATH=C:\U8Soft\
::--请指定需要将结果保存到哪个目录,最好在目录名字上带版本号,注意结尾的\
set TARPATH=C:\AX_U8V1300\
::--请指定工具命令所在的目录,注意结尾的\
set BINPATH=C:\ax_new\Bin\
以上三个信息需要在Start.bat脚本中,手工修改,就在前三行.
工具会把每一个COM组件产生的Interop文件, 生成到一个文件夹下面,文件夹的名称正好和COM组件名称一致,但是为了看到顺序,我在名字前面故意加上了顺序编号,例如00COMMON,01UAPVouchControl85等等.
过程中工具主要调用ZTlbImp2来生成Interop的DLL,然后调用ZAxImp来生成控件的AxHost包装类源码文件.并在最后将所有生成好的文件统一放在一个叫做Target的文件夹下面,换言之这里面存储了整个生成过程的结果,其余文件夹都是过程中的部分结果.例如00文件夹和01文件夹加起来所有的文件正好等于Target,这样做的目的是为了调试方便(每一步都去看编码文件夹),最后拿到结果也方便(直接去Target).
最后需要手工使用ILMergeGUI_Portable.exe工具进行DLL合并,如果不合并也可以使用,合并仅仅是为了引用方便.发版的时候只要一个DLL文件就可以了.合并的过程也不复杂,把软件打开,然后从Target目录中拖拽你想要合并的DLL文件,别的选项都不要改,直接合并就好了.
默认情况下,工具生成的COM组件包括:
文件名 | 描述 |
---|---|
ADODBV28.dll | ADODB 2.8版本 对应msado28.tlb |
UAPvouchercontrol85 | U8单据控件 |
u8vouchlist | U8单据列表控件 |
U8RefEdit | U8参照控件 带文本框编辑功能 |
UFGeneralFilterOCX | U8过滤控件 |
voucherco_sa | 销售模块CO类,API调用的关键类 |
PrintControl | U8打印控件 |
US_Pz | 凭证组件 这个用处不是很大 |
ReferMakeVouch | 这个我也不清楚,仅仅是测试用 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。