Skip to content

Commit

Permalink
修复Release问题
Browse files Browse the repository at this point in the history
  • Loading branch information
埃博拉酱 committed May 4, 2023
1 parent 3aee7f2 commit 5c8ef45
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 24 deletions.
Binary file modified +MATLAB/+internal/private/WindowsCall.mexw64
Binary file not shown.
15 changes: 8 additions & 7 deletions Windows平台/Window.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -75,11 +75,8 @@ API声明(Window_Create)
}
API声明(Window_Destroy)
{
try
{
窗口::销毁(万能转码<窗口*>(std::move(inputs[1])));
}
catch (...) {}
//销毁函数本身不会抛出异常,不需要额外try
窗口::销毁(万能转码<窗口*>(std::move(inputs[1])));
}
API声明(Window_Image)
{
Expand Down Expand Up @@ -177,14 +174,18 @@ API声明(Window_Fill)
API声明(Window_RemoveVisual)
{
const 窗口* const 窗口指针 = 万能转码<窗口*>(std::move(inputs[1]));
for (size_t a : TypedArray<size_t>(std::move(inputs[2])))
const TypedArray<size_t> 数组(std::move(inputs[2]));
const uint8_t 个数 = 数组.getNumberOfElements();
winrt::SpriteVisual 精灵视觉(nullptr);
for (size_t a : 数组)
{
winrt::SpriteVisual 精灵视觉(nullptr);
winrt::attach_abi(精灵视觉, (void*)a);
try
{
窗口指针->视觉集合.Remove(精灵视觉);
}
catch (...) {}
//不做这一步可能导致Release析构时出错
winrt::detach_abi(精灵视觉);
}
}
Binary file modified doc/GettingStarted.mlx
Binary file not shown.
36 changes: 19 additions & 17 deletions 埃博拉酱 的 MATLAB 扩展 Extension.prj
Original file line number Diff line number Diff line change
@@ -1,33 +1,35 @@
<deployment-project plugin="plugin.toolbox" plugin-version="1.0">
<configuration build-checksum="3753063665" file="C:\Users\vhtmf\Documents\MATLAB\埃博拉酱的MATLAB扩展\埃博拉酱 的 MATLAB 扩展 Extension.prj" location="C:\Users\vhtmf\Documents\MATLAB\埃博拉酱的MATLAB扩展" name="埃博拉酱 的 MATLAB 扩展 Extension" target="target.toolbox" target-name="打包为工具箱">
<configuration build-checksum="2844391066" file="C:\Users\vhtmf\Documents\MATLAB\埃博拉酱的MATLAB扩展\埃博拉酱 的 MATLAB 扩展 Extension.prj" location="C:\Users\vhtmf\Documents\MATLAB\埃博拉酱的MATLAB扩展" name="埃博拉酱 的 MATLAB 扩展 Extension" target="target.toolbox" target-name="打包为工具箱">
<param.appname>埃博拉酱 的 MATLAB 扩展 Extension</param.appname>
<param.authnamewatermark>埃博拉酱</param.authnamewatermark>
<param.email>[email protected]</param.email>
<param.company>一致行动党</param.company>
<param.summary>提供许多内置函数的bug修复(是的,我们有在替官方修bug)、功能升级版,以及一系列内置函数所欠缺,但却常用的增强功能(部分功能仅支持Windows系统)。例如,强行拼接尺寸不兼容的数组,尺寸生成球面上均匀分布的随机点、任意分布的随机数,多用户路径管理系统,C++指针……</param.summary>
<param.description>埃博拉酱的MATLAB扩展工具包,提供一系列MATLAB内置函数所欠缺,但却常用的增强功能。还替官方修复了许多内置函数的bug。
<param.summary>提供许多内置函数的bug修复(是的,我们有在替官方修bug)、功能升级版,以及一系列内置函数所欠缺,但却常用的增强功能(部分功能仅支持Windows系统)。例如,创建透明Windows窗口以绘图,强行拼接尺寸不兼容的数组,尺寸生成球面上均匀分布的随机点,任意分布的随机数……</param.summary>
<param.description>埃博拉酱的MATLAB扩展工具箱,提供一系列MATLAB内置函数所欠缺,但却常用的增强功能。还替官方修复了许多内置函数的bug。

View 埃博拉酱的 MATLAB 扩展 Extension on File Exchange

目录
本包中所有函数均在MATLAB命名空间下,使用前需import。使用命名空间是一个好习惯,可以有效防止命名冲突,避免编码时不必要的代码提示干扰。

+MATLAB
+Containers
+DataFun
+DataTypes
+ElFun
+ElMat
+General
+IO
+IOFun
+Lang
+Ops
+RandFun
+SpecFun
+Containers 实现多种STL容器
+DataFun 数值统计操作
+DataTypes 元胞、表格、结构等特殊容器类型的复杂操作
+ElFun 计算两个N维空间向量的夹角弧度
+ElMat 数组元素变换
+General 文件、路径、工作区操作
+Graphics 图窗和绘图操作
+IO ZIP档案操作
+IOFun 文件、网络、内存读写相关
+Lang 函数使用、定义、异常工具
+Ops 逻辑和集合操作
+RandFun 随机概率分布
+SpecFun 穷举
+SupportPkg 一键获取MATLAB硬件支持包
+UITools
每个代码文件内部都有详细文档,可以用doc命令查看,此处仅列出函数签名、类公开接口和功能简介。</param.description>
+UITools 文件打开和保存对话框
还有一些尚未归类的工具函数直接放在MATLAB包下
每个代码文件内部都有详细文档,可以用doc命令查看,此处仅列出函数签名和类功能简介。</param.description>
<param.screenshot>${PROJECT_ROOT}\图标.png</param.screenshot>
<param.version>13.0.0</param.version>
<param.output>${PROJECT_ROOT}\埃博拉酱 的 MATLAB 扩展 Extension.mltbx</param.output>
Expand Down

0 comments on commit 5c8ef45

Please sign in to comment.