我想使用一些 HTML + JavaScript 创建一个 Office 加载项,以便在 Office 商店中出售。而且这个插件不需要使用任何服务器端设施。但是,如果我了解https://dev.office.com/getting-started/addins,则 Add-in 的源文件必须托管在某个 Web 服务器上。
所以主要问题:我可以以某种方式将加载项的所有源和所有资源打包到输出 DLL 文件中,并仅将清单和 DLL 文件推送到 Office Store,而无需任何 Web 服务器吗?
我需要它来允许来自 Office 商店的用户,将这个插件安装到他的办公室,甚至可以离线使用它(没有互联网连接)。
如果有人决定窃取我的资源并创建加载项的副本,那么这种配置对于反向加载项也有点复杂。
一个C代码在"SPARC Solaris 5.9"和"Linux OpenSuse 12.1 i686(x86)"上带来了不同的结果.
#include <stdio.h>
int main(int argc, char* argv[])
{
char Cmd = '\x00';
char tmp[2];
char* TempBuff = &tmp;
*(short*)TempBuff = (Cmd << 8) | 0x5;
printf("Out: First byte:0x%02X, Second byte: 0x%02X\n", *(TempBuff), *(TempBuff+1) );
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译:gcc cshort.c -o cshort
在"Linux OpenSuse 12.1 i686(x86)"上:> Out:第一个字节:0x05,第二个字节:0x00
在"SPARC Solaris 5.9"上:> Out:第一个字节:0x00,第二个字节:0x05
为什么,为什么我们收到不同的结果
环境细节:
"SPARC Solaris 5.9":
uname -a:SunOS V245-1 5.9 Generic_118558-34 sun4u sparc SUNW,Sun-Fire-V245.
psrinfo -v:sparcv9处理器工作在1504 MHz,并有一个sparcv9浮点处理器.
gcc版本3.4.6
"Linux OpenSuse 12.1 i686(x86)":
uname -a:Linux linux-755z.site …
环境:Mac OS X 10.9,Xcode 5.0.2
我为OS X创建标准Cocoa应用程序并在项目设置中禁用ARC.添加一个按钮"运行":
文件"AppDelegate.h":
#import <Cocoa/Cocoa.h>
@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (assign) IBOutlet NSWindow *window;
- (IBAction)clickRun:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)
文件"AppDelegate.m":
#import "AppDelegate.h"
@implementation AppDelegate
- (IBAction)clickRun:(id)sender
{
NSAutoreleasePool* apool = [[NSAutoreleasePool alloc] init];
NSString* pathToFile = @"/Users/admin/1.txt";
NSError* error;
NSLog(@"[1] Retain count of Error: %lx", [error retainCount]);
NSData* dataOfFile = [NSData dataWithContentsOfFile:pathToFile
options:NSDataReadingMappedIfSafe
error:&error];
NSLog(@"[2] Retain count of Error: %lx", [error retainCount]);
[apool drain];
}
@end
Run Code Online (Sandbox Code Playgroud)
当运行程序和第一次单击按钮控制台输出时:
" [1]保留错误计数:0 " - 当然为零因为变量'错误'未初始化
" [2]保留错误计数:0 " - …