(´・∀・`) JScript .NET スレッド
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/08/12(金) 19:29:35関連リンク
JScript .NETの紹介
http://www.microsoft.com/japan/msdn/columns/scripting/scripting07142000.asp
[MSDN] JScript
http://www.microsoft.com/japan/msdn/library/ja/jscript7/html/jsoriJScript.asp
.NET Framework ダウンロード情報
http://www.microsoft.com/japan/msdn/netframework/downloads/
JScript.NET (入門者向け)
http://homepage3.nifty.com/aya_js/JScript.NET/
.NET Framework SDKで始める .NETプログラミング
http://www.atmarkit.co.jp/fdotnet/special/dotnet_sdk/dotnetsdk01.html
関連スレ
ECMAScript デス 2
http://pc8.2ch.net/test/read.cgi/tech/1088298991/l50
0002デフォルトの名無しさん
2005/08/12(金) 19:35:540003デフォルトの名無しさん
2005/08/12(金) 19:36:57お茶ドゾーつ旦^
漏れもせっかく立てたスレ女に潰されたから気持ちは分かるけどさ。・゚・(ノД`)・゚・。
つうか、こんなスレ立てる>>1がキモい童貞だと思うのは漏れだけ?
まあ,皆分かってると思うけど、>>1はスルーでつよ(`・ω・´)
漏れこう見えても(見えないけどw)そこそこ有名な
国立大学出てるからさ,形の見えないネットの世界で一方的に
批判するのはどうかと思う訳。って思っている漏れガイル。
そんな希ガス。
童貞に限ってこういう糞スレ立てるからwうえっwwwww
漏れも一人の時は構って欲しくてこういうスレ立てたこともあったけどさ、
今は資産家の息子さんと結婚して幸せな生活送っているから、
なんというか、これ以上不幸な人を増やしたくないんだよね。
漏れを救ってくれたのは旦那タンなんだけどね(笑)
トメとはあんま上手くいってないけどさ。
って,思いっきりスレ違い気味になってきたw
すれ違いにつきsageで。
長文スマソ。回線切って吊ってきます(`;ω;´)ブワッ
0004デフォルトの名無しさん
2005/08/12(金) 19:37:200005デフォルトの名無しさん
2005/08/12(金) 19:42:32import System;
Console.WriteLine("hello, world");
0006デフォルトの名無しさん
2005/08/12(金) 19:47:050007デフォルトの名無しさん
2005/08/12(金) 19:47:510008デフォルトの名無しさん
2005/08/12(金) 20:24:24hello.js(1,8) : error JS1004: ';' が必要です。
hello.js(1,1) : error JS1135: 変数 'MsgBox' が宣言されていません。
hello.js(1,8) : warning JS1169: 式は実行されません。
0009デフォルトの名無しさん
2005/08/12(金) 20:25:23error JS1135: 変数 'System' が宣言されていません。
0010デフォルトの名無しさん
2005/08/12(金) 20:34:11import System.Windows.Forms;
MessageBox.Show("hello, world!");
0011デフォルトの名無しさん
2005/08/12(金) 20:45:31print("Hello, World!");
でいいんだった。
0012デフォルトの名無しさん
2005/08/14(日) 22:39:33案外面倒だったりする。
0013デフォルトの名無しさん
2005/08/15(月) 14:00:22CodeDomでコンパイルしてアセンブリオブジェクトを取得した後
アセンブリ内の関数を呼び出す方法はわかったのですが、コードの冒頭から実行する方法がわかりません
0014デフォルトの名無しさん
2005/08/18(木) 12:58:540015デフォルトの名無しさん
2005/08/19(金) 22:25:13import System;var q='"',s="import System;var q='{0}',s={0}{1}{0};Console.WriteLine(s,q,s);";Console.WriteLine(s,q,s);
0016デフォルトの名無しさん
2005/08/24(水) 00:12:17E:\>type calc.js
import System;
var expr : String, ans : Number;
while ((expr = Console.ReadLine()) != null) {
try {
eval("with(Math) { ans=(" + expr + ");}");
Console.WriteLine(ans);
}
catch (e : Exception) {
Console.WriteLine("Error");
}
}
E:\>jsc /nologo /fast- calc.js
E:\>calc.exe
1+2+3
6
1/3
0.333333333333333
sqrt(2)
1.4142135623731
r=5
5
2*PI*r
31.4159265358979
Console.WriteLine("hello")
hello
NaN (非数値)
^Z
0017デフォルトの名無しさん
2005/08/25(木) 17:31:44で始まるコードってなんですか?
これあるとFirefoxで読めないんですけど。
どうすればいいのでしょか?
0018デフォルトの名無しさん
2005/08/25(木) 19:39:36思いっっきりスレ違いですなあ。誤爆?
http://www.microsoft.com/japan/msdn/workshop/author/behaviors/overview/elementb_ovw.asp
0019デフォルトの名無しさん
2005/08/26(金) 00:12:52■(((Microsoft.NET総合スレッド)))■
http://pc8.2ch.net/test/read.cgi/tech/1124784480/l50
0020デフォルトの名無しさん
2005/08/29(月) 22:13:51import System;
import System.Collections;
var arguments: ArrayList = new ArrayList(Environment.GetCommandLineArgs());
arguments.RemoveAt(0);
var nFlag = arguments.Count > 0 && arguments[0] === "-n";
if (nFlag)
arguments.RemoveAt(0);
Console.Write(String.Join(" ", String[](arguments.ToArray())));
if (! nFlag)
Console.WriteLine();
0021デフォルトの名無しさん
2005/08/29(月) 22:16:45booleanが抜けてた。なくても動くけれど
var nFlag : boolean = …
0022デフォルトの名無しさん
2005/08/29(月) 22:22:240023デフォルトの名無しさん
2005/08/29(月) 22:25:51一々型付けしなくてもいいってメリットはあるね。
0024デフォルトの名無しさん
2005/08/29(月) 22:45:43// echo.js
import System;
var arguments = Environment.GetCommandLineArgs().slice();
arguments.shift();
var nFlag = arguments.length > 0 && arguments[0] == "-n";
if (nFlag)
arguments.shift();
Console.Write("{0}{1}", arguments.join(" "), nFlag ? "" : "\n");
0025デフォルトの名無しさん
2005/08/29(月) 23:24:30const nFlag : boolean = arguments.Count > 0 && arguments[0] === "-n";
とすると「***内部コンパイラ エラー***」となる。これはコンパイラのバグか。
var t : boolean = arguments.Count > 0 && arguments[0] === "-n";
const nFlag : boolean = t;
とするとエラーにならないし。
0026デフォルトの名無しさん
2005/08/30(火) 01:39:44Assemblyが手に入ったならあとはEntryPointプロパティでMethodInfoが手にはいるからそいつをInvokeだ。
ちなみにjsc.exeだと自動的に"JScript Main"クラスを作成し、その静的メソッドMainをエントリポイントに割り当てる。
この中身にベタで書かれたコードが内蔵される。
……エントリポイントを任意のメソッドであると明示することってできたっけ?
0027デフォルトの名無しさん
2005/08/30(火) 23:07:26わ。ありがとうございます。やってみます。
jsc でコンパイルして、Reflect関連ツールで覗いてみたらグローバルオブジェクトを継承したクラスのメソッド?になってたような。
0028デフォルトの名無しさん
2005/08/31(水) 08:45:33EntryPoint が null でした orz
jscと同じような加工を施さないとだめな気がしてきた。
0029デフォルトの名無しさん
2005/08/31(水) 10:51:42……あ、ひょっとしてCompilerParametersのExecutableをtrueにしてないんじゃ?
サンプル書いてみた。
import System;
import System.CodeDom.Compiler;
import System.Reflection;
import Microsoft.JScript;
var source : String = "var ie = new ActiveXObject(\"InternetExplorer.Application\");"
+ "ie.Navigate(\"ttp://www.yahoo.com/\");"
+ "ie.Visible = true;";
var provider : JScriptCodeProvider = new JScriptCodeProvider();
var jsc : ICodeCompiler = provider.CreateCompiler();
var param : CompilerParameters = new CompilerParameters();
param.GenerateInMemory = true;
param.GenerateExecutable = true;
var result : CompilerResults = jsc.CompileAssemblyFromSource(param, source);
var assembly : Assembly = result.CompiledAssembly;
var entry : MethodInfo = assembly.EntryPoint;
var args : Object[] = new Object[1];
entry.Invoke(null, new Object[1]);
■ このスレッドは過去ログ倉庫に格納されています