Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在DLL或共享库中调用函数(在oracle外部过程中)_Oracle_Stored Procedures_Plsql - Fatal编程技术网

如何在DLL或共享库中调用函数(在oracle外部过程中)

如何在DLL或共享库中调用函数(在oracle外部过程中),oracle,stored-procedures,plsql,Oracle,Stored Procedures,Plsql,Oracle提供了外部过程 外部过程允许oracle使用用户库(DLL或.so)而不是PL/SQL函数 Oracle创建加载DLL(或.so)并动态调用函数的extproc 我想知道如何动态调用函数 要动态调用dll中的函数,我知道要使用loadLibrary()和GetProcAddress()并需要强制转换函数指针 但是oracle不知道函数原型,也不能在运行时强制转换函数指针 那么,在运行时没有函数原型的情况下,如何在DLL(或.So)中调用函数?为什么需要动态调用外部函数?一般来说,将e

Oracle提供了外部过程

外部过程允许oracle使用用户库(DLL或.so)而不是PL/SQL函数

Oracle创建加载DLL(或.so)并动态调用函数的extproc

我想知道如何动态调用函数

要动态调用dll中的函数,我知道要使用loadLibrary()和GetProcAddress()并需要强制转换函数指针

但是oracle不知道函数原型,也不能在运行时强制转换函数指针


那么,在运行时没有函数原型的情况下,如何在DLL(或.So)中调用函数?

为什么需要动态调用外部函数?一般来说,将extprocs锁定是一个好主意,因为它可以避免复杂性;人们通常认为它们有点安全风险(因为它们可能是)。谢谢你的评论。我只是好奇。我知道我需要函数原型和函数指针转换来动态调用dll中的函数。所以我发布了这个问题,为什么需要动态调用外部函数?一般来说,将extprocs锁定是一个好主意,因为它可以避免复杂性;人们通常认为它们有点安全风险(因为它们可能是)。谢谢你的评论。我只是好奇。我知道我需要函数原型和函数指针转换来动态调用dll中的函数。所以我发布了这个问题