VB6(erk)-内联函数?

VB6(erk)-内联函数?,vb6,inline-functions,Vb6,Inline Functions,我使用VB6作为应用程序 可以强制编译器内联函数吗 或者是否有一个插件实现了相同的功能 我的代码中有一个安全的部分,我想通过在使用它的每一点重复代码,而不是作为函数列出一次,使其难以破解 希望有人能回答我的问题 IMO如果这是您作为安全措施所做的事情,那么您将遇到比让VB内联函数更大的问题。我不认为VB6中有任何规定可以做到这一点。我倾向于认为这种技术会使你的代码更容易被破解,因为你会看到同样非常重要的功能一遍又一遍地重复。。。对不起:-(在我看来,如果这是作为一种安全措施,你会遇到比让VB内联

我使用VB6作为应用程序

可以强制编译器内联函数吗

或者是否有一个插件实现了相同的功能

我的代码中有一个安全的部分,我想通过在使用它的每一点重复代码,而不是作为函数列出一次,使其难以破解


希望有人能回答我的问题

IMO如果这是您作为安全措施所做的事情,那么您将遇到比让VB内联函数更大的问题。我不认为VB6中有任何规定可以做到这一点。我倾向于认为这种技术会使你的代码更容易被破解,因为你会看到同样非常重要的功能一遍又一遍地重复。。。对不起:-(

在我看来,如果这是作为一种安全措施,你会遇到比让VB内联函数更大的问题。我不认为VB6中有任何规定可以做到这一点。我倾向于认为这种技术会更容易破解你的代码,因为你会看到同样非常重要的函数一遍又一遍地重复在…抱歉:-(

正如Dave所说,VB编译器中不支持该功能


如果您真的想这样做,为什么不在代码副本上运行搜索和替换并生成该副本。在命令行上执行该操作应该不会太困难。

正如Dave所说,VB编译器中不支持该操作


如果您真的想这样做,为什么不在代码副本上运行搜索和替换并生成该副本。在命令行上执行该操作应该不会太困难。

不支持内联函数。但是有几件事情对您有利

第一个VB6是出了名的难以反编译的,因为在过去的历史中,市场上缺乏反编译器。对于试图恢复丢失的源代码或破解VB6的人来说,结果并没有什么用处

但是

如果您使用的是ActiveX DLL,那么编写兼容DLL的人很容易入侵您的软件。我的公司发现解决这一问题的最佳方法是将关键对象公开,不可创建,并交换压缩的二进制数据

public non-createable阻止某人引用DLL,创建该对象的实例,然后运行测试以查看您正在执行的操作。二进制数据用于隐藏您正在交换的数据

在您查阅有关COM的文献时,有更安全的方法来处理这些问题,但这些都是使ActiveX应用程序更难破解的简单方法


我公司的目标不是让有人不可能入侵我们的软件,而是让我们的竞争对手与我们打交道的成本更低,而不是试图入侵我们的系统(CAD/CAM系统)

不支持内联函数。但是有几件事对您有利

第一个VB6是出了名的难以反编译的,因为在过去的历史中,市场上缺乏反编译器。对于试图恢复丢失的源代码或破解VB6的人来说,结果并没有什么用处

但是

如果您使用的是ActiveX DLL,那么编写兼容DLL的人很容易入侵您的软件。我的公司发现解决这一问题的最佳方法是将关键对象公开,不可创建,并交换压缩的二进制数据

public non-createable阻止某人引用DLL,创建该对象的实例,然后运行测试以查看您正在执行的操作。二进制数据用于隐藏您正在交换的数据

在您查阅有关COM的文献时,有更安全的方法来处理这些问题,但这些都是使ActiveX应用程序更难破解的简单方法

我公司的目标不是让有人无法破解我们的软件,而是让我们的竞争对手能够以更低的成本与我们打交道,而不是试图破解我们的系统(CAD/CAM系统)