首页 > 其他分享 >CloseMaxScript6 资源文件之 dll as mse

CloseMaxScript6 资源文件之 dll as mse

时间:2025-01-23 14:21:53浏览次数:1  
标签:CloseMaxScript6 YourClassName -- global dll filein mse

概述

将dll作为mse文件
使用filein就能载入dll文件,简化交付、简化调用
同时也是兼容3dmax2026新运行时的方案之一

打包脚本

fn build = 
(
	global Cmxs6Publisher, Cmxs6SettingsModel
	global cmxs6_cli_mode = true
	local curDir = getFilenamePath (getThisScriptFilename())
	filein cmxsProgramFile
	--配置
	config = Cmxs6SettingsModel()
	config.InputFile = curDir + "YourWrapperScript.ms"
	config.AddResourcesFile (curDir + @"your.dll") releaseName:"new_name.dll" compress:true writeToLocal:false
	--
	global result = Cmxs6Publisher._build config
	--ShellLaunch (getFilenamePath result) ""
	--
	filein result
)


build()  

包装脚本 YourWrapperScript.ms

global YourNamespace_YourClassName

fn __load =
(
	product = Cmxs6Container.MxsRuntime.Call "LastTool"
	bytes = product.Call "GetResources" @"new_name.dll"
	asm = (dotnetClass "System.Reflection.Assembly").Load bytes
	----
	global YourNamespace_YourClassName= asm.createInstance "YourNamespace.YourClassName"
	
	print ("Load Ok")
)

try(
	__load()
)catch(print ("Load ERR: " + getCurrentException()))  

调用

--将本代码尽量靠前载入

-- 1. 声明需要的变量
global YourNamespace_YourClassName

-- 2. 载入,你需要指定你的文件放置路径
filein (@"YourWrapperScript.mse")

标签:CloseMaxScript6,YourClassName,--,global,dll,filein,mse
From: https://www.cnblogs.com/trykle/p/18687724

相关文章

  • 支付宝当面付和微信付款码支付封装DLL
    项目中需要为客户对接支付宝的当面付和微信付款码支付。场景就是软件中生成金额订单,然后扫顾客的微信付款码或者支付宝的付款码完成收款。为此封装了此DLL,可以用在其他项目中,其他人也可以直接拿来用。  最主要的就是这三个DLL,libeay32.dll和ssleay32.dll是支持https协议......
  • Cecil修改UnityDll,不使用反射就能调用internal的函数
    简介在UnityEditor开发过程中,我们会经常使用反射调用一些unity还没开放的接口,比如s_LastControlID,但每个程序集都写一边反射不免显得有些麻烦。本篇文章将介绍注入InternalsVisibleToAttribute注解到unitydll的方法,来帮助大家更便捷地调用unity的内部函数。思路Internals......
  • 深入解析d3dx9_39.dll丢失及有效修复方法?为何会出现d3dx9_31.dll丢失?该如何应对?
    在计算机使用过程中,不少用户都遭遇过d3dx9_39.dll丢失的困扰。d3dx9_39.dll丢失究竟是怎么一回事呢?d3dx9_39.dll是DirectX9.0cRedistributable的重要组成部分。许多游戏和图形相关软件在运行时依赖它来实现各种图形渲染、动画展示等功能。当d3dx9_39.dll丢失时,这些依赖它的程......
  • msvcp100.dll丢失的五种修复方法分析,教你一步步修复msvcp100.dll
    如果你发现自己的电脑出现了“msvcp100.dll缺失”的错误,这可能会暂时妨碍一些软件的使用。msvcp100.dll文件是MicrosoftVisualC++2010的一个组成部分,对于许多应用程序来说是不可或缺的。在本文中,我们将向你展示几种简便的方法,帮助你快速解决这个问题。一.探讨msvcp100.dll......
  • 彻底摆脱困扰:掌握解决系统提示丢失MSVCR120.dll疑难杂症的终极指南
    当我们的电脑系统突然弹出提示,告知我们计算机中丢失了MSVCR120.dll文件时,这无疑会给我们的日常使用带来困扰。特别是一些依赖此文件的程序和游戏,可能会因此无法正常启动或运行。面对这一问题,许多用户会选择自行下载缺失的msvcr120.dll文件,然而,仅仅下载文件并不足够,正确的放置位......
  • DOMjudge8.2.3配置DOMserver(基于Docker一键配置,全网最详细,看完包会配)
    文章目录前言配置方式1:手动配置nginx+php-fpm配置方式2:Docker一键安装1.部署MariaDB数据库2.部署DOMserver3.获取初始admin密码以及judgehost密码4.修改grub5.测试6.修改配置文件6.0前言(修改配置必看)6.1[configchecker]-MySQLsettings修改常见问题及对应解决......
  • iutils.dll会影响什么?关于iutils.dll丢失的深度分析及应对丢失策略解析
    在计算机系统的世界里,动态链接库(DLL)文件起着至关重要的作用,它们是许多应用程序能够正常运行的基石。其中,iutils.dll就是这样一个具有重要意义的文件。iutils.dll会影响什么?关于iutils.dll丢失的深度分析及应对丢失策略解析。一、你了解iutils.dll吗?——基本情况揭秘iutils.d......
  • 解锁 msvcr110.dll 丢失之谜——几种msvcr110.dll丢失的解决方法
    在计算机使用过程中,我们可能会遇到各种各样的问题,其中“msvcr110.dll丢失”就是一个比较常见且令人困扰的情况。msvcr110.dll是微软VisualC++2012RedistributablePackage中的一个重要动态链接库文件,它对于许多软件的正常运行起着至关重要的作用。当系统提示“msvcr110.dll......
  • 安装软件缺少msvcp110.dll怎么办?出现dll丢失的解决方法
    在日常使用电脑安装各类软件的过程中,相信不少朋友都遇到过“缺少msvcp110.dll”的报错提示。下面就来深入聊聊这个msvcp110.dll文件,以及当它缺失时,我们该如何巧妙应对。一、msvcp110.dll文件介绍1.1定义与功能msvcp110.dll是微软VisualC++2012运行时库的一个......
  • dll文件找不到了,msvcp140_ATOMIC_WAIT.dll丢失的解决方法
    在日常使用电脑的过程中,你是否遇到过这样的烦心事:满心欢喜地打开一款心仪的软件,或是准备投身紧张刺激的游戏世界时,突然弹出一个报错窗口,无情地宣告“msvcp140_ATOMIC_WAIT.dll丢失”,紧接着软件闪退,或是根本无法启动,让你的热情瞬间被浇灭。这一小小的dll文件缺失,却如同“拦......