Bạn đang xem chuyên mục THỦ THUẬT FACEBOOK

#Blogger#Facebook#Photoshop#Công Cụ Online#PSD Ảnh Bìa

Hiển thị các bài đăng có nhãn THỦ THUẬT FACEBOOK. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn THỦ THUẬT FACEBOOK. Hiển thị tất cả bài đăng

Thứ Bảy, 11 tháng 9, 2021

EA MIỄN PHÍ

Tất cả EA MIỄN PHÍ
Tôi hiểu rằng rất nhiều người ở đây đã mất tiền mua EA nhưng vẫn không chạy được và thậm chí tài khoản bị cháy, hãy bổ sung tất cả những người có nhu cầu, mọi người hãy giúp đỡ nhau thay vì đem lại lợi ích cho bản thân. liên hệ với tôi




 

Thứ Tư, 25 tháng 8, 2021

RegEx_Src

 


RegEx_Src              NfaToDfaHelper

xPathNav_src         (XPathNavigator xPathNav)


  /// <summary>

  /// This class is used to validate a pattern.  Validation is done using Recursive Descent Parsing.

  /// Beside validating the pattern, it does two other tasks: insertion of implicit tokens and expanding charecter classes.

  /// i.e., "AB"    -> "A.B"        (inserting the concatening quatifyer)

  ///       "A.B"   -> "A\.B"       (inserting the escape)

  ///       "[A-C]" -> "(A|B|C)"    (expanding the range)

  ///       "(AB"   -> Reports error with mismatch prenthesis

  /// </summary>






Digibotfx EA using Win 100% Strategy




There is a strategy zone recovery that closes the losses to get a win. Digibotfx EA using Win 100% Strategy


 https://www.digibotfx.com/#order






Thứ Sáu, 25 tháng 6, 2021

ZxPlus EA

 


ZxPlus EA

 https://www.mql5.com/en/market/product/56317?source=External%3Ahttps%3A%2F%2Fwww.google.com.vn%2F#description


https://www.mql5.com/en/blogs/post/723605

https://dev.to/dennislwm/building-a-telegram-chat-with-a-mt4-forex-trading-expert-advisor-4p35







KHÔNG LƯỚI - KHÔNG MARTINGALES - TUÂN THỦ FIFO

EA này đã được bán với giá $ 249 + trong nhiều năm. Nhưng vì gần đây chúng tôi đã thêm nó vào MQL5, chúng tôi muốn có được càng nhiều người dùng càng tốt để thử nghiệm phiên bản mới này.

Vui lòng CHUYỂN TIẾP KIỂM TRA và thêm kết quả / cài đặt / đặt tệp trong nhóm Discord của chúng tôi. Vì EA này sử dụng Semafor Cấp 3 di chuyển đến mức cao hơn / thấp hơn, nên việc kiểm tra lại là không khả thi.

Tham gia nhóm discord của chúng tôi để thảo luận, đặt tệp, chỉ báo, v.v. https://discord.gg/HKKGYhzTVS


EA giao dịch ZX Plus được phát triển hơn 5 năm trước và đã có 13 sửa đổi / cập nhật trong những năm qua. Nó là một hệ thống dựa trên xu hướng và tuân thủ FIFO.

Nó dựa trên một số chỉ số tích hợp hoạt động như thế này:

  • Hệ thống chờ đợi một semafor cấp 3 (cho thấy mức thấp cao nhất hoặc thấp nhất ở mức quan trọng).
  • Sau đó, nó biết tìm kiếm một mua hoặc bán dựa trên những điều sau đây
  • Đường trung bình động chậm chuyển sang màu xanh để mua, màu đỏ để bán
  • Đường trung bình động nhanh chuyển sang màu xanh để mua, màu đỏ để bán
  • Nến Heikenashi Zone Trade có cùng màu với cả đường trung bình động (đỏ để bán, xanh để mua, xám là trung tính)
  • Chỉ báo ZXplus-d chuyển sang cùng màu xanh / đỏ (đây là loại chỉ báo xu hướng MacD được tích hợp vào EA)
  • Khi tất cả các điều kiện được đáp ứng, EA đặt một giao dịch
  • Nơi nó thoát ra là SỰ LỰA CHỌN CỦA BẠN!
  • Mặc định là lợi nhuận màu xám gần/ xám đóng được đặt thành "true"

Không có chuyên gia nào khác trong thị trường này cung cấp cho bạn rất nhiều lựa chọn DƯỚI MUI XE ......

Thông số giao dịch:

  • Kích thước lô
  • Quản lý tiền đúng / sai
  • Loại tính toán rủi ro (Số dư Acct, Vốn chủ sở hữu Acct, Ký quỹ tự do Acct)
  • Rủi ro %
  • Dừng lỗ
  • Chốt lời
  • Thoát bằng Tín hiệu Oppos (SL &TP ở trên tùy chọn)
  • Exit by Candle Close (tuyệt vời cho biểu đồ hàng ngày hoặc hàng tuần. SL &TP ở trên là tùy chọn)
  • Thoát khỏi Gray HA (thương mại đóng cửa trên nắm đấm màu xám heikenashi nến bất kể đó là trong lợi nhuận hay thua lỗ. SL &TP ở trên là tùy chọn)
  • Đóng lợi nhuận (Exit by Gray HA) - Giao dịch sẽ đóng trên nến xám đầu tiên khi nó có lợi nhuận (SL &TP ở trên là tùy chọn)
  • Lợi nhuận đóng tối thiểu tính bằng điểm (điều này là để bù đắp cho phí môi giới hoặc trượt giá)
Thiết đặt Dừng Ở cuối
  • Sử dụng Trailing Stop true/false
  • Kích thước điểm dừng ở cuối (pip)
  • Bắt đầu Dừng Trailing (pip)
  • Bước Dừng Ở cuối (pip)

Cài đặt Bộ lọc Thời gian:

  • Giao dịch vào thứ Hai đúng / sai
  • Giao dịch vào thứ Ba đúng / sai
  • Giao dịch vào thứ Tư đúng / sai
  • Giao dịch vào thứ Năm đúng / sai
  • Giao dịch vào thứ Sáu đúng / sai
  • Giao dịch vào thứ Bảy đúng / sai
  • Giao dịch vào Chủ nhật đúng / sai
  • Bật Bộ lọc thời gian theo giờ true/false
  • Bắt đầu giờ giao dịch/phút
  • Dừng giao dịch giờ/phút

Các thông số khác

  • Bộ lọc Chênh lệch (điểm)
  • ma thuật
  • Trượt giá (điểm)
  • Hiện Thông tin Tài khoản đúng/sai
  • Màu Thông tin Tài khoản
  • Break Even Stop Loss Kích hoạt điểm
  • Chia lợi nhuận chẵn bằng điểm
  • Kích thước lô tối đa được chấp nhận




       
ZxPlus EA

Thứ Tư, 2 tháng 6, 2021

DevExpress Universal Patch

 [Share] DevExpress Universal Patch (Framework, Standard and NetCore) [v2.4 By DFoX]

Dạo forum thấy bản patch cho devexpress cho anh chị em thử. Do hiện tại không còn code liên quan tới devexpress nên cũng chưa test được. Yên tâm là không có virus vì lấy link từ chính chủ DFoX.





Thứ Ba, 11 tháng 5, 2021

Hack Wifi Qua WPS - TamKiller

 
 https://www.khari-nnt.com/2017/01/tut-hack-wifi-qua-wps-tamkiller.html




Hack Wifi Qua WPS - TamKiller

[TUT] Hack Wifi Qua WPS

I. WPS là gì?

WPS là một tính năng có mặt trong gần như tất cả các router wireless được sản xuất trong những năm gần đây. Tính năng này cho phép một máy tính có thể kết nối đến một mạng không dây thong qua việc nhập mã PIN mà không cần phải nhớ mật khẩu của mạng đó.
Nghe có vẻ khá khôi hài khi mà các nhà nghiên cứu khuyên bạn hãy đặt mật khẩu tốt nhất là trên 14 kí tự bao gồm các ký tự đặc biệt và các dấu câu. Và rồi họ lại thiết kế ra một cách truy cập mà người ta chỉ cần nhớ có 8 số nguyên. Thực ra ý tưởng này cũng khá hiệu quả bởi vì mã PIN chỉ được dán trực tiếp vào thiết bị của bạn!

II. Bắt Đầu Nhé!

Yêu Cầu
  • WifiSlax
Bước1: bạn chạy lệnh sau:
iwconfig
Trộm mật khẩu wifi

 nếu khi bạn gõ lệnh iwconfig mà không có dòng Wlan0 thì nghỉ xem luôn nhé :v
Bước2:
airmon-ng start {wireless interface}
Trong đó: {wireless interface} là phần Wlan0 bạn vừa tìm được 

hướng dân hack mật khẩu wifi thông qua wps

Bước3: bạn chạy lệnh sau để kiểm tra quanh bạn có những wifi nào
wash -i {monitor-interface}

Bước4: bạn chạy lệnh sau để find 
reaver -i mon1 -c {Channel} -b {BSSID} -vv
Hướng Dẫn Hack Wifi Qua WPS

Bước cuối cùng bạn thu được kết quả:

Hack Pass Wifi Wps

Mã WPA PSK bạn phải crack ra nhé :D

Chi Tiết Bạn Có Thể Xem Thêm Video:









Thứ Sáu, 7 tháng 5, 2021

Lib.dll toantu














Trình phân tích cú pháp có thể phân tích cú pháp những thứ sau:

() - Dấu ngoặc đơn
+ - Thêm biểu tượng (3 + 2)
- - Ký hiệu trừ (3 - 2)
* - Biểu tượng nhân (3 * 2)
/ - Biểu tượng chia (3/2)
% - Biểu tượng mô-đun (3% 2) (chia hai số, nhưng trả về phần còn lại)
^ - Ký hiệu số mũ (3 ^ 2) (hình vuông 3)
ABS - Hàm trả về giá trị tuyệt đối của một số (ABS (-3))
SIN - Trả về sin của một số (SIN (3,14))
COS - Trả về cosin của một số (COS (3,14))
TAN - Trả về tang của một số (TAN (3,14))
LOG - Trả về lôgarit cơ số 10 của một số
LOGN - Trả về lôgarit tự nhiên của một số
func - Gọi một hàm do người dùng xác định (xem Các hàm bên dưới)






Thứ Ba, 4 tháng 5, 2021

Bộ công cụ cứu hộ máy tính đầy đủ nhất trên WinPE (Mini Win)

How to read Text in a Tradingview Alert with Python and Selenium

SQL2019-SSEI-Expr

Chủ Nhật, 2 tháng 5, 2021

Thêm hỗ trợ ngôn ngữ Macro Scripting vào Ứng dụng MFC hiện có

 

https://www.codeproject.com/Articles/2487/Discover-WEB-HTTP-GET-POST-Utility


https://www.codeproject.com/Articles/1040510/Grab-and-Parse-HTML-Data-Through-POST-in-Csharp







https://www.codeproject.com/Articles/2830/Macro-Scripting-Language-Support-MFC


Giới thiệu

Viết các ứng dụng lưu trữ một công cụ tập lệnh cho phép mọi người viết tập lệnh để tùy chỉnh và mở rộng các ứng dụng đã được chứng minh là rất thành công. Có hàng nghìn nhà phát triển đang sử dụng công cụ Windows® Script trong các ứng dụng của họ và không mắc sai lầm về nó, việc triển khai của Microsoft là khá phù hợp nếu bạn muốn thêm khả năng tập lệnh (macro) vào ứng dụng của mình. Một lựa chọn tốt là sử dụng công nghệ Active Scripting. Trước hết, công nghệ Active Scripting sử dụng ngôn ngữ kịch bản hiện có, vì vậy bạn không cần phải học bất kỳ ngôn ngữ mới nào. Nếu bạn biết cách lập trình với VBScript, JavaScript hoặc thậm chí PerlScript, đó là tất cả những gì bạn cần. Trong bài viết này, tôi sẽ trình bày một giải pháp thay thế đơn giản cho phép bạn thêm hỗ trợ Scripting vào ứng dụng của mình (thậm chí cả ứng dụng hiện có).

Sự miêu tả

Kiến trúc Active Scripting bao gồm một họ các giao diện COM xác định một giao thức để kết nối một công cụ viết kịch bản với một ứng dụng chủ. Trong thế giới của Active Scripting, một công cụ tập lệnh chỉ là một đối tượng COM có khả năng thực thi mã tập lệnh một cách động để phản hồi phân tích cú pháp trực tiếp hoặc tải các câu lệnh tập lệnh, các lệnh gọi rõ ràng đến giao diện IDispatch của công cụ tập lệnh hoặc các lệnh gọi phương thức đi (sự kiện) từ các đối tượng của ứng dụng chủ. Ứng dụng chủ có thể hiển thị các giao diện tự động hóa của nó với không gian tên của công cụ tập lệnh, cho phép các đối tượng của ứng dụng được truy cập dưới dạng các biến lập trình từ bên trong các tập lệnh được thực thi động. Ứng dụng khách cần thêm hỗ trợ tập lệnh chỉ cần triển khai phần Máy chủ của công nghệ này. Các nhà cung cấp khác nhau có thể triển khai việc triển khai Engine của riêng họ, cung cấp cho bạn sự thay thế để sử dụng ngôn ngữ khác mà bạn đã biết. Một ví dụ điển hình là công cụ PerlScript. Một công ty có thể quyết định sử dụng nó thay vì sử dụng JavaScript hoặc VBScript để duy trì cơ sở mã hiện có.

Hình ảnh 2

Hình 1: Kiến trúc Active Scripting

Hình ảnh 3

Hình 2: Tương tác COM Scripting Active

Hình 1 cho thấy kiến ​​trúc cơ bản của Active Scripting và Hình 2 cho thấy chi tiết sơ đồ tuần tự của các giao diện COM được xác định bởi kiến ​​trúc. Ứng dụng khách của bạn cần sử dụng công nghệ Active Scripting, tạo và khởi tạo công cụ tạo tập lệnh dựa trên ngôn ngữ tập lệnh mà bạn muốn phân tích cú pháp và bạn kết nối ứng dụng của mình với công cụ thông qua SetScriptSitephương thức này. Sau đó, bạn có thể cung cấp mã script engine mà nó có thể thực thi ngay lập tức (không phải một hàm) hoặc tại một thời điểm nào đó trong tương lai (lệnh gọi hàm), dựa trên nội dung script engine và trạng thái của nó. Ví dụ: văn bản tập lệnh sau chỉ chứa các câu lệnh toàn cục và do đó có thể thực thi tại thời điểm phân tích cú pháp:

ScriptHost.Display("Hello CodeProject guru around the world.");

Câu lệnh này sẽ buộc ứng dụng hiển thị hộp thông báo với văn bản cung cấp (sử dụng Ứng dụng MFCScriptHost.exe ) nhưng:

function HostDisplay()
{
  ScriptHost.Display("Hello CodeProject guru around the world.");
}

sẽ buộc ứng dụng chỉ hiển thị thông báo này khi HostDisplay()được gọi. Nhưng tin tốt là phương pháp mới này cũng có thể được ứng dụng của bạn truy cập bất cứ khi nào bạn muốn. Để thực hiện chức năng này, ứng dụng khách của bạn (đối tượng Site) cần gọi GetIDsOfNamesvà InvokecủaIDispatch con trỏ của công cụ tập lệnh đang được sử dụng để buộc thực thi chức năng này. Một tính năng thú vị khác của công nghệ Active Scripting là bạn có thể thêm bất kỳ đối tượng tự động hóa nào vào danh sách các mục của công cụ tập lệnh và truy cập các phương thức và thuộc tính của nó từ tập lệnh của bạn. Trên thực tế, các tính năng này đang được sử dụng bên trong các ứng dụng Microsoft Office, Internet Explorer và Visual Studio. Ví dụ: bạn có thể có một mục có tên là 'Tài liệu' và hiển thị danh sách các tài liệu đã mở trong ứng dụng của bạn. Việc triển khai Trang web Tập lệnh của bạn sẽ gọi AddNamedItem("Documents")trên con trỏ giao diện công cụ tập lệnh. Ví dụ: trong ví dụ cuối cùng của chúng tôi, công cụ tập lệnh nhận được một con trỏ điều phối của mục có tên "ScriptHost" và gọi phương thức "Hiển thị". Nhưng bên trong rất nhiều quá trình này phụ thuộc vào trạng thái của Scripting Engine. Đó là trạng thái của động cơ phải được khởi động ( SCRIPTSTATE_STARTED). Tại thời điểm này (khi công cụ được khởi động), công cụ sẽ truy vấn đối tượng ActiveScriptSite để phân giải một mục có tên thành một IDispatchcon trỏ giao diện. Sau đó, nó sẽ truy cập các thuộc tính và phương thức giao diện đó bằng cách gọi GetIDsOfNamesvà Gọi. Mục mới này sau đó trở thành giống như một biến nội bộ có thể được truy cập bất cứ khi nào nó cần. Ngoài ra, nó trở nên rõ ràng là nó đơn giản như thế nào để công cụ tập lệnh truy cập vào các thuộc tính và phương thức được đặt tên nhờ vào haiIDispatch các phương thức giao diện.

Nhưng việc kết nối chức năng sự kiện với công cụ tập lệnh khó hơn một chút vì nhiều lý do. Lý do rõ ràng hơn là công cụ tập lệnh phải có khả năng hỗ trợ sự kiện ràng buộc muộn trên một mục được đặt tên. Để hỗ trợ các sự kiện ràng buộc với mục có tên là máy chủ lưu trữ, các công cụ Active Scripting sử dụng các điểm kết nối để ánh xạ các cuộc gọi / sự kiện phương thức gửi đi từ các đối tượng của ứng dụng máy chủ vào các hàm script. Cách gọi hàm sự kiện có tên-mục phụ thuộc vào ngôn ngữ tập lệnh. VBScript sử dụng một cách tiếp cận hoàn toàn khác để ràng buộc cuộc gọi sự kiện so với JavaScript. Bài viết về Sự kiện kịch bản của Andrew Clinick cung cấp rất nhiều chi tiết hơn những gì tôi có thể trình bày ở đây, vì vậy bạn có thể muốn xem nó.

Tôi nghĩ điều này có thể đủ để giúp bạn bắt đầu, bây giờ nếu bạn muốn tìm hiểu thêm, trước tiên hãy xem phần Tham khảo sau ở cuối bài viết này. Bài viết này đã được cập nhật để chỉ ra cách đối tượng ScriptHost có thể kích hoạt sự kiện cho tập lệnh.

Thêm hỗ trợ tập lệnh vào ứng dụng của bạn

Bây giờ tôi đã xây dựng quy trình này mà bạn có thể sử dụng để thêm hỗ trợ tập lệnh vào ứng dụng MFC mới hoặc hiện có.

  1. Bước đầu tiên bao gồm tạo tệp .ODL (nếu ứng dụng của bạn không có). Các nhà phát triển MFC nâng cao cũng có thể giả mạo quy trình này bằng một số cách khác (vì chúng tôi sẽ không đăng ký thư viện này) nhưng tôi sẽ không đề cập đến vấn đề này ở đây. Bạn sẽ phải tạo GUID bằng cách sử dụng GUIDGen.exe (có sẵn trong thư mục công cụ của Visual Studio). Một tệp .ODL điển hình sẽ trông như thế này
    // YourAppName.odl : type library source for YourAppName.exe
    
    // This file will be processed by the MIDL compiler to produce the
    // type library (YourAppName.tlb).
    
    [ uuid(XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX), version(1.0) ] library YourAppName
    {
        importlib("stdole32.tlb");
        importlib("stdole2.tlb");
    
        //{{AFX_APPEND_ODL}}
        //}}AFX_APPEND_ODL}}
    };
  2. Sử dụng ClassWizard (Ctrl + W) để tạo một đối tượng Tự động hóa có nguồn gốc từ CCmdTargetđó sẽ là đối tượng chủ (đối tượng khách của ActiveScriptSite). Xác định các phương pháp mà bạn muốn cung cấp từ máy chủ của mình. Ví dụ, bạn có thể có các phương pháp như: CreateActiveX(strProgID)DisplayMessage(strMessage)vv Thông thường, các phương pháp công văn mới sẽ được gọi từ một kịch bản.
  3. Trong các tệp lớp mới của bạn, hãy thay thế tất cả các tham chiếu của CCmdTarget bằng CActiveScriptHostTại thời điểm này, bạn sẽ phải đưa ActiveScriptHost.h / cpp vào dự án của mình.
  4. * CẬP NHẬT * Ghi đè chức năng ảo
    HRESULT GetClassID( LPCLSID 
    pclsid )
    Nó phải trả về thành công CLSID của đối tượng máy chủ của bạn. CSLID có thể được tìm thấy trong tệp .ODL sau khi bạn tạo đối tượng tự động hóa ở bước 2. Triển khai điển hình sẽ giống như sau:
    HRESULT CHost_Proxy::GetClassID( LPCLSID pclsid )
    {
        *pclsid = CLSID_Host_Proxy;
        return S_OK;
    }
    Cũng lưu ý rằng tại thời điểm này, đối tượng của chúng ta thực sự là một đối tượng COM và điều khiển ActiveX nhưng chúng ta sẽ không đăng ký như bình thường.
  5. * CẬP NHẬT * Bạn sẽ cần khai báo loại thư viện mà bạn đang sử dụng. Bước này là khó nhưng sử dụng macro MFC, nó sẽ dễ dàng hơn rất nhiều. Chỉ cần thêm DECLARE_OLETYPELIB(CYourHost_Proxy)vào tệp tiêu đề của lớp proxy của bạn và
    IMPLEMENT_OLETYPELIB(CYourHost_Proxy, _tlid, _wVerMajor, 
    _wVerMinor)
    trong tệp .cpp. _tlidlà HƯỚNG DẪN của chứng từ đánh máy (bước 1) và _wVerMajor_wVerMinorđại diện cho số phiên bản của văn bản đánh máy của bạn. Ngoài ra, hãy sử dụng trình soạn thảo bao gồm tài nguyên để thêm các chỉ thị này.
    #ifdef _DEBUG
    1 TYPELIB "DebugYourAppName.tlb"
    #else
    1 TYPELIB "ReleaseYourAppName.tlb"
    #endif
  6. * MỚI * Bây giờ Thêm một đối tượng nguồn sự kiện, ví dụ:
    [ uuid(740C1C2D-692F-43F8-85FF-38DEE1742819) ]
    dispinterface IHostEvent
    {
        properties:
        methods:
        [id(1)] void OnRun();
        [id(2)] void OnAppExit();
    };
    //  Class information for CHost_Proxy
    [ uuid(F8235A29-C576-439D-A070-6E7980C9C3F6) ] coclass Host_Proxy
    {
        [default] dispinterface IHost_Proxy;
        [default, source] dispinterface IHostEvent;
    };
    Như bạn có thể thấy trong ví dụ này, Máy chủ của chúng tôi hiện hỗ trợ hai sự kiện mà chúng tôi có thể kích hoạt trực tiếp từ mã của mình bằng cách sử dụng COleControl::FireEventhàm. Các chức năng như vậy rất đơn giản. Ví dụ:
    void FireOnRun()
        {FireEvent(eventidOnRun,EVENT_PARAM(VTS_NONE));}
    void FireOnAppExit()
        {FireEvent(eventidOnAppExit,EVENT_PARAM(VTS_NONE));}
  7. Tạo một phiên bản của đối tượng máy chủ của bạn (cũng có thể là một lớp được tạo động bằng cách sử dụng macro MFC) và gọi
    CYourHostProxy::CreateEngine( 'Language 
    ProgID' )
    có thể là 'JavaScript' hoặc 'VBScript' nếu bạn muốn sử dụng các công cụ này.
  8. Thêm mã triển khai vào các phương thức proxy của bạn để thực hiện những gì bạn muốn để người dùng nâng cao thực hiện với ứng dụng của bạn.
  9. Thêm bất kỳ đối tượng mục có tên bổ sung nào mà bạn muốn truy cập từ ngôn ngữ script
  10. Cung cấp cách để người dùng tạo tập lệnh hoặc tải văn bản tập lệnh từ đĩa. CActiveScriptHostlớp cung cấp các chức năng trợ giúp mà bạn có thể muốn sử dụng lại dựa trên các chức năng mà bạn muốn cung cấp trong ứng dụng của mình. Nhân tiện, sẽ không an toàn khi cho phép người dùng tạo đối tượng Inproc-ActiveX nhưng Local-server nói chung là tốt. Một lý do chính đáng để không cho phép người dùng tạo điều khiển ActiveX là, nếu sự cố xảy ra bên trong ActiveX, ứng dụng của bạn sẽ không. Máy chủ cục bộ cung cấp cho bạn loại an toàn này một cách thoải mái.

Lịch sử sửa đổi

////////////////////////////////////////////////////////
//  Version history
// v1.01 : Bug fix with accessing object info (ITypeInfo)
// v1.10 : Add 'InvokeFuncHelper' allows to call script 
//         function directly from c++
// v1.5  : Add support for Host event (now derive from COleControl 
//         instead of CCmdTarget)
////////////////////////////////////////////////////////