Chúng tôi có các khách hàng yêu cầu các chức năng VBScript được gọi khi các hành động cụ thể xảy ra trong sản phẩm của chúng tôi. Tôi đã cố gắng nghiên cứu các công nghệ Windows Scripting nhưng tôi gặp khó khăn trong việc tìm kiếm chính xác những gì tôi cần. Hy vọng rằng một số bạn có thể giúp đỡ.Cách tải và gọi hàm VBScript từ bên trong C++?
Sản phẩm của chúng tôi là sản phẩm C++ Windows gốc. Khách hàng sẽ chỉ định một tập tin VBScript, mà chúng tôi sẽ tải, và bất cứ khi nào một sự kiện cụ thể xảy ra, chúng tôi sẽ gọi một chức năng cụ thể trong VBScript và để cho nó làm điều của nó. Chúng tôi có thể cung cấp các đối tượng trong không gian tên của tập lệnh để nó cũng có thể truy cập thông tin về sản phẩm của chúng tôi.
Tôi tìm thấy một số thông tin về MSDN về giao diện IActiveScript và một số thứ liên quan, nhưng không thể tìm thấy bất kỳ ví dụ nào về việc tạo đối tượng COM thực hiện giao diện này cho VBScript.
Tôi biết rằng PowerShell có lẽ sẽ là một lựa chọn tốt hơn cho những ngày này, nhưng khách hàng của chúng tôi bị kẹt trong rất nhiều hệ thống cũ và VBScript là những gì họ biết.
Bất kỳ trợ giúp nào bạn có thể cung cấp (liên kết hoặc cách khác) sẽ được đánh giá cao!
Đây là một câu hỏi hay, nhưng có thể phù hợp hơn cho StackOverflow. Trang web này thực sự là chủ đề chủ quan hơn. IActiveScript là, imo, đúng hướng để bạn điều tra. – GrandmasterB