Results 1 to 40 of 487

Thread: [VB6] Modern Shell Interface Type Library - oleexp.tlb

Threaded View

  1. #34
    PowerPoster
    Join Date
    Jan 2020
    Posts
    5,538

    Re: [VB6] Modern Shell Interface Type Library - oleexp.tlb

    Quote Originally Posted by fafalone View Post
    VanGoghGaming is doing that with WinRT, e.g. here..

    Though I'm sure you'll be horrified that like oleexp.tlb the WinRT TLB is also several MB.
    Now there are many new nuget components, and their functions are becoming more and more complex. Winui3, winrt, many different UI technologies. Direct 9.tlb has too many functions, and the whole file is very large, which is one aspect.


    In addition, the design is only to speed up the construction period and complete the tasks assigned by the leaders. It will become like ie, which is designed to be more and more difficult to use.

    Even if they can make it as simple as a ActiveX Excel. Exe call.But this has nothing to do with him. They just want to finish the task at work, get a little more bonus, and work more easily.

    Matthew Curland's core identity is the technical specialist of the VB6 domain, not the developer of the underlying API of the system. Focus on the core technology like this and make it easier to use. Now the number of such people has decreased by 95%.

    And you are one of those rare masters. It should be almost impossible to make much money from this aspect, and it is impossible to make money from writing books now.

    Your efforts in this industry are 10,000 times the average of all people.It's hard to imagine what you can do to keep going.
    For example, when I encountered a dot dot net com DLL, the exported enumeration member name was forced to be prefixed with the object name, and as a result, the code became longer. This kind of mistake should not happen at Microsoft. But no one will change it in another 20 years.
    Using the tlbeditor tool, you can modify member names directly. This is very amazing. With the blessing of AI, I searched for two days, but he didn't give me the right answer.Finally, a friend told me that there was such a tool.

    And then use your oleexp. TLB,ITypeLib2.SaveChanges
    Maybe we can load a TLB file and change member names or data types with a few lines of code. Parameter name and parameter type of the function interface. . Modify The value of a constant variable.









    My idea is to encapsulate many of net's class libraries into common TLB.
    For example, JSON components, multithreading, databases, LINQ
    epplus.dll,npoi.dll
    In fact, the main core problem is that many of its data types are not supported by VB6.But if twin basic extends these data types. Maybe half of the net nuget package DLLs can be called directly, even across platforms, on mobile phones.

    Why is Python the number one scripting language in the world? java,node.js

    What they have in common is that you can directly call thousands of ready-made functions to achieve powerful functions.
    Of course, because there are more features, pure use of TLB may not be enough.

    Oleexp, you've written a lot of modules and some function wrappers before.
    Last edited by xiaoyao; Dec 4th, 2025 at 05:59 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width