問題タブ [createobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1759 参照

memory-leaks - CreateObject からの VB6 メモリ リーク

特定のファイル形式をロードするためにエターナル ライブラリ (DLL) を使用していますが、ロード機能が実際にはロードされないことがわかりました。同じオブジェクトに対して初めて呼び出されたときにロードされますが、新しいファイルを開くために再度呼び出すと、常にロードされるとは限りません。これにより、新しいファイルをロードするたびに CreateObject を呼び出す必要がありました。これに関する問題は、VB6 が古いオブジェクトをまったく解放していないように見え、RAM と VM の使用量がすぐに GB に膨れ上がることです。

これを強制的に解放する方法はありますか?変数を「Nothing」または「Null」に設定しても何も起こらず、アプリが肥大化して実際にメモリ不足になり、クラッシュします。(IDE が非常に古いため、Win7 では動作しないため、VM 内で実行する必要があります。動作させることができませんでした)

循環参照を探しましたが、ファイルはそのオブジェクトを使用して読み込まれ、ファイルのプロパティは ADO オブジェクトに読み込まれ、実際のファイル自体は ADO オブジェクトに参照されることはなく、さまざまなフィールドだけです。それから。

0 投票する
1 に答える
223 参照

c# - CreateObject を使用して作成された、既に開いているフォームにバインドする

私がやろうとしていることが可能かどうか疑問に思っていました。CreateObject を使用して VBScript から呼び出されたときにフォームを呼び出す C# クラス ライブラリを作成しました。

一部のデータをフォームに渡す VBS があり、スクリプトが完了すると、明らかにすべての参照が失われます。次回 VBS スクリプトを再度呼び出すときに、接続して既存のフォームを使用する方法があるかどうかを知りたいですか?

*編集: 現在、スクリプトが再度呼び出されたときに、クラス ライブラリを使用して既存のフォームを閉じています。ただし、スクリプトが呼び出された回数に関係なく、開いたままにしておきたいというユーザー リクエストがあります。次回 CreateObject が呼び出されたときに、既存のフォームをどのように使用できるかわかりません。出来ますか?

0 投票する
2 に答える
1875 参照

vba - VBA Excel 2010 CreateObject ExtendedProperty get image width 属性

同様の種類の関数を使用して、vba コードを使用して 、 、 などFilenamebit depthプロパティ属性を取得しています。その関数の最後の行は次のようになります。dimensionssize

今、その画像ファイルの高さと幅を取得したいと思います。height属性値にandwidthを入れましExtendedPropertyたが、そのファイルの高さと幅がわかりません。

その画像ファイルのプロパティ ダイアログ ボックスの概要タブに表示されていますBit depthが、これを配置しても機能しなかったことに注意してください。それから私は入れbitdepthて、それはうまくいきました。名前の大文字と小文字は区別されません。

わかった!選択した画像ファイルの高さと幅を取得したいだけです。どうやってやるの?ExtendedProperty()高さと幅を取得するために何を中に入れるかを意味します。

解決策を早期に返信していただければ幸いです。

0 投票する
1 に答える
5054 参照

.net - パラメータ付きのVBScriptCreateObject

VBSでWindowsフォームを開こうとしていますが、問題が発生しています:-(

この行は問題なく動作します(私は思います):

ただし、最初の行で次のエラーが発生します。Microsoft VBScriptランタイムエラー:ActiveXコンポーネントはオブジェクトを作成できません:'System.Drawing.Size'

これは、System.Drawing.Sizeが呼び出しで指定されたHeightパラメーターとWidthパラメーターを必要とするためだと思いますか?

wwwは使用について話します:

しかし、これは私に与えます:変数は未定義です:'システム'。

.NET 4インストールフォルダーのSystem.Windows.Forms.dllとSystem.Drawing.dllでregasmを実行しましたが、それでも機能しません。何か案は?

0 投票する
2 に答える
17080 参照

internet-explorer - HTA VBScript - IE CreateObject(InternetExplorer.Application) IE.Document.form1 はプロパティまたはメソッドをサポートしていません

私はこれを数回行ったことがありますが、今度は HTA vbscript がオブジェクトがこのプロパティまたはメソッド IE.Document.form1 をサポートしていないことについて怒鳴っている理由がわかりません。

Wait IE,2000 subs を無視します。

HTA vbscript にもこの関数があり、正常に動作します。

form1 が iframe にあることがわかりました。これが参照できない理由かもしれません。何か案は?

0 投票する
1 に答える
44 参照

.net - dll が存在するかどうかの判断

VBA コード内で DotNet-dll を使用したいと考えています。しかし、CreateObject でオブジェクトを宣言する前に、dll が存在するかどうかを判断できるようにしたいと考えています。

Regasm を使用せずに dotnet dll を使用することは可能ですか?

MS Access データベースがあり、dll を mdb ファイルと同じディレクトリに置きたいだけです。

助けてくれてありがとう!

0 投票する
1 に答える
15336 参照

xml - Excelを介してWebサイトからxmlデータを取得しようとしています

EveOnlineというゲームで使用するExcelスプレッドシートを作成しています。私のスプレッドシートは、eve-marketdata.comというデータプロバイダーのWebサイトからデータを自動的に取得する必要があります。eve-marketdataの開発者ページ:http ://eve-marketdata.com/developers/item_history2.phpに、httpを介して「post」リクエストを送信することでデータをリクエストする方法についての説明があります。

例:市場履歴リクエストに使用されるURLは次のようになります:http: //api.eve-marketdata.com/api/item_history2.xml?char_name = venoushka patel次に、アイテムの45日間のデータを取得するとします。 id 34、リージョン10000002から。URLの最後に次のように配置します:item_id = 34、days = 45、region_ids = 10000022それぞれ、完成品の&記号で区切られます:api.eve-marketdata.com/api/ item_history2.xml?char_name = venoushka patel&type_ids = 34&region_ids = 1000002&days = 45(このサイトへの投稿規制によりhttp://を削除しました)

そのため、アイテムID、リージョンIDなどのスプレッドシートの情報を使用して、適切なURLを解析し、URLをサイトに送信してから、探している情報のみを取得して配置するための特定のセルが必要です。セルに。これは現在、xpathを利用する「importxml」機能のため、ExcelではなくGoogleドキュメントではるかに簡単です。ただし、Googleドキュメントではスプレッドシートあたりのxml呼び出しの数が50に制限されており、スプレッドシートには数千が含まれるため、Excelを使用する必要があります。

いいえ、「Webからのインポート」または「マップxml」をExcelのセル機能に使用するつもりはありません。これは、時間やリソースの効率が悪く、スプレッドシートで何千もの機能を実行できるためです。

これは、次のvbaコードを使用して実行できると言われています。

問題は、Excelスプレッドシートのプログラミングは非常に得意ですが、これまでVBAを使用したことがないことです。Visual Basic Editorを開く方法は知っていますが、それだけです。最初に:

これをvbaエディターに貼り付けてから、ブックで呼び出すにはどうすればよいですか?関数()のようなものを最初に置き、最後に関数を置く必要があると思いますよね?

ワークシートでこの関数を呼び出して、必要なことを実行するにはどうすればよいですか?

誰かが上記のコードが何をするのか、そして私のタスクを実行するためにそれをどのように変更する必要があるのか​​説明できますか?

事前に、私はこれに関して受けたどんな助けにも本当に感謝します、そしてこれをする方法を必要とするコミュニティの大部分(そこに何千もあります)があります!

0 投票する
0 に答える
586 参照

createobject - VB スクリプトの CreateObject がエラー メッセージなしで失敗する

64 ビットの COM+ アプリケーションを配置しました。スクリプトを使用してそのインスタンスを作成しようとすると、エラー メッセージが表示されず、負のエラー コード (-2146233036) で失敗します。

スクリプト:

基本的に、CoCreateInstanceEx が同じ理由で失敗した理由をトラブルシューティングしようとしていました。舞台裏で何が起こっているかを知るにはどうすればよいですか? どの段階で失敗していますか?

0 投票する
1 に答える
211 参照

com - ColdFusion 9 経由で COM オブジェクトから (構造体の) safearray を取得する方法

次のように定義された COM オブジェクト メソッドを参照しようとしています。

edmFile 変数に IEdmFile7 オブジェクトへの参照があります。

メソッドが次のように表示される場合<cfdump var="#edmFile#">

メソッドを呼び出そうとすると(多くの異なるパラメータータイプを渡そうとしました):

でエラーになりAutomationException: Member not foundます。パラメータを正しく認識またはキャストしていないと推測できます。(構造体の) safearray への参照をメソッドに正しく渡すにはどうすればよいですか?

(コメントから編集)

私が試したことのいくつかの例:

結果:

コメントからの別の試み:

結果: