我已经成功地通过按照这里发布的步骤Execute .NET 3.0 code from Office 2003运行了自己的.Net代码。
有没有一种方法可以使用标准的.Net库而不必编写包装器?这样我们就可以避免在客户机上注册和安装自定义DLL到GAC中。
我已经在C:\Windows\Microsof.NET\Framework文件夹中找到了tlb文件,并且已经能够添加对mscorlib.dll的引用。查看RijndaelManaged的文档,这个类似乎是COM可见的。
我能够创建一个实例,但是一旦我尝试使用它,我就会遇到错误(例如“类型不匹配”)。
Sub Macro1()
Dim aesImplementation As New RijndaelManaged
Set key = aesImplementation.GenerateKey()
Set iv = aesImplementation.GenerateIV()
End Sub
我愿意接受您提供的任何技巧!
Dim ... As New
会创建一个新的对象,只是在引用它的地方进行创建,而不是在声明它的地方。这是一个微妙的区别,在这个特定的代码示例中完全无关紧要。 - Christian Hayter