拖管程序调用非拖管API

微信小程序 | 小程序系统API调用 转发按钮(button 组件 open-type="share")unionid(在微信中,判断 是不是同一个用户 登录不同的产品)🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️。🖥️ 微信小程序专栏:小程序系统API调用。🧑‍💼 个人简介:一个不甘平庸的平凡人🍬。👉 你的一键三连是我更新的最大动力❤️。return 一个 Object,不能跳到tabbar页面;在app.json中配置。右上角菜单“转发”按钮。返回上一页面或多级页面。粘性和产品的停留时间。 阅读详情
 

一,在.Net 2005中使用拖管C++调用非拖管的动态链接库

  现在编写动态库的时候就没法使用头文件来调用了,而且在要导出的方法前加入extern "C"来说明一下,extern   "c"是用c语言的一些连接规则,可以防止c++编译器对被连接的函数进行名字粉碎。也可以叫做是函数方法的入口,头文件就可以不要了;

1》Dlltest.cpp代码如下:

  #define FLSManagement_API _declspec(dllexport)

 

extern "C" FLSManagement_API int add(int a,int b)

{

       return a+b;

}

 

2》在.Net 2005中新建一个ASP.NET Webservice命名为testWeb先生成一次,这里要注意的是,要将1》中生成的Dlltest.dll拷贝到testWeb的运行目录的Bin下,默认一般在C:/Inetpub/wwwroot中,在testWebClass.h中,代码如下:

首先引入一个命名空间

using namespace System::Runtime::InteropServices;

 

在类中加入如下代码

[DllImport("Dlltest.dll", EntryPoint = "add", SetLastError = true,

            CharSet = CharSet::Unicode, ExactSpelling = true,

            CallingConvention = CallingConvention::StdCall)]

static int getResult(int a, int b);

 

在testWebClass.cpp中,这里就可以在生成的HelloWorld方法中加入如下代码:

int i = 0;

         try{

              i = getResult (5,3);

         }catch(Exception^ e){

              e->Message;

         }

         String^ str = i.ToString();

  return str;

 

编译运行后就可以的到正确的结果了。测试完成。

 

二,拖管的窗体程序中读取app.config配置文件

   在用C#建的窗体程序,试了好多方法,怎么读怎么可以,但是一到了拖管下面就不行了,好像着了魔一样,就是读不出来,在网上找了好多资料,都说那些方法就是那样用的,什么引用,什么命名空间都正确了,可是还是读不出来。后来我把C#根目录下的那个App.config文件删了,发现居然还能读出来。也就是这样才找到了原因,原来,读的是debug目录下的xx.exe.config文件,问题的关键也就在这里了,.NET中用C#生成的窗体程序会自动将需要的配置文件按与应用程序名字相同的前缀将App.config打包放到生成的.exe目录下(假如应用程序名为xxx),而拖管的不会做这一步事。只要手动把拖管下的App.config文件拷贝到debug目录下,重命名为与应用程相同的前缀(xxx.exe.config)就可以了,这里与webservice不同;

  读取的方式和很多种,用的比较多的是引用using namespace System::Configuration;

String^ ConnectionString = ConfigurationManager::AppSettings["strDbConnect"];

 

三,webservice中调用外部应用程序

 在webservice被访问的时候,调用一个外部的应用程序,而且如果有一个实例在运行,则不会再调用

  using namespace System::Diagnostics;

 

array<Process^>^ ru = Process::GetProcessesByName("FLSOperate");

              if(ru->Length < 1)

              {

                   Process^ p = gcnew Process();

                   ProcessStartInfo^ psinfo = gcnew ProcessStartInfo();

                   //psinfo->CreateNoWindow = true;

                   psinfo->FileName = "C://Inetpub//wwwroot//test1111//bin//FLSWebOperate.exe";//"cmd.exe"; //notepad

                   //psinfo->UseShellExecute=true;

                   psinfo->WindowStyle=ProcessWindowStyle::Maximized;

                   p->StartInfo = psinfo;

                   //Process::Start(psinfo);

            p->Start();

}

 

有一个问题(还没有解决)在webservice中调用.exe,资源管理器中可以看到运行的进程(如FLSWebOperate)但是窗体出不来,同样的应用程序,如果使用别的应用程序调用的话,窗体出来的非常正常;还没找到原因,以及解决办法。

微信小程序开发——调用免费天气api接口(高德、天气API) 微信小程序开发——调用免费天气api接口一、注册并获取Key二、调用API接口 开发一个现实天气信息的微信小程序,主要的是从网上请求到天气信息数据,网上也有很多介绍免费天气api接口的,我试了好多没法用,或者就是像百度api一样弄了半天没搞明白,我这里使用了高德提供的天气api接口,链接如下: https://lbs.amap.com/api/webservice/guide/api/weatherinfo 一、注册并获取Key 使用时候需要注册获取Key,因为是阿里旗下公司,可以使用支付宝扫码注册。注册后 阅读详情

相关推荐

微信小程序调用新闻类API

做过微信小程序的伙伴都知道,当我们需要实现一个小程序中类似于新闻资讯的功能时,需要我们调用一个外部实时更新的新闻数据接口,从而将数据展示在我们的手机页面上。那么我们该如何实现这个功能呢?下面我们来实现一下: 新闻列表wxml: <view class="read" wx:for="{{readList}}" wx:key="{{index}}"> <image src='{{it...

qq_44538331的博客 1万+

百度人工智能API的调用_微信小程序。

微信小程序–智能接口 通过微信小程序开发调用百度人工智能接口,从而实现很多有趣的功能。 文章目录微信小程序--智能接口前言一、百度智能云的认识1-1 注册1-2 页面说明1-3 功能初识1-4 api 接口二、百度智能接口的创建2-1 创建接口2-1-1 点击创建新应用2-1-2 应用名称2-2 api 接口的疏导--图像识别为例2-2-1 百度自己的案例2-2-2 接口简介2-2-2 请求接口2-2-4 Access Token三:微信小程序案例开发3-1 微信小程序-相机3-1-1 ca

zzxhahaha的博客 6230

微信小程序运用云函数调用新闻类API

微信小程序运用云函数调用新闻类API微信小程序运用云函数调用新闻类API新闻列表的编写云函数的编写JS方法wxml页面编写wxss样式最终效果截图 微信小程序运用云函数调用新闻类API 在小程序中调用API有调用限制,只能给5个可信域名发送请求,而且需要备案。而在云函数中则不受到这样的限制。所以使用云函数调用API更为好。 新闻列表的编写 云函数的编写 首先要找到一个适合自己程序的api接口。其次再进行云函数的编写。以我找到的api为例。 云函数的名称:newslist是新闻页面的列表 // 云函数入口文件

ange的博客 2839

python实现API的调用

python实现API的调用以及数据接口的调用,常用的一些API参考示例。

qq_42370313的博客 5万+

Visual Stdio 2022 C#调用DeepSeek API

摘要:本文介绍了在VisualStudio2022中调用DeepSeek API的步骤和相关程序。

ZLOJ 4610

C++调用API初步创建Windows窗口程序

首先在进行介绍前,先介绍一下api,个人理解,api是在windows.h中提供的一些封装好的函数。 创建一个窗口程序的一般步骤是先注册一个窗口类名,然后再创建一个窗口,传递信息进行处理(窗口的操作都是通过信息传递来实现的) 下面介绍几个要用到api函数 RegistetClass()  //该函数只有一个参数,是一个指向WNDCLASS结构的指针 //该函数用来注册一个窗口类 WNDC

Dang_boy的博客 8096

主流AI大模型—API调用示例程序

本文介绍了多个大模型API的调用方法,包括OpenAI、Grok(Xai)、Claude、Gemini和DeepSeek。OpenAI的API调用分为旧版和新版,新版推荐使用chat.completions.create接口,支持多角色对话和上下文交互。Grok(Xai)和DeepSeek的API调用格式与OpenAI兼容,便于开发者迁移和切换服务。Claude和Gemini的API调用也提供了示例代码,展示了如何通过不同参数生成文本或图像。

2401_83010216的博客 4944

Windows上的本地化部署通义千问qwen,含API调用流式和非流式调用demo

Ollama是一个强大的工具,可以帮助你在本地轻松部署和管理大语言模型,如qwen。以下是在Windows系统上使用Ollama安装和部署qwen的详细步骤。

涛涛讲AI 2445

Amazing OpenAI API:把非 OpenAI 模型都按 OpenAI API 调用

分享一个有趣的小工具,10MB 身材的小工具,能够将各种不同的模型 API 转换为开箱即用的 OpenAI API 格式。 让许多依赖 OpenAI API 的软件能够借助开发者能够接触到的,非 OpenAI 的 API 私有部署和使用起来。

折腾技术 1918

VS2022C#windows窗体应用程序调用DeepSeek API

摘要:本文以保姆级的形式详细介绍了使用VS2022创建windows桌面窗体应用程序的详细过程和相关代码。并在文后提供了完整代码下载方式(或在我的资源中查找下载)。

ZLOJ 2457

微信小程序开发:API调用与数据处理

本文对微信小程序的各类API进行了系统研究,包括网络API、文件API、设备API等,探讨了它们的功能、参数说明与使用场景。通过实践网络请求API的使用,详细阐述了如何通过wx.request发起HTTP请求获取服务器数据,处理请求的成功与失败情况,实现数据的远程加载与同步。同时,对文件操作API的应用进行了学习,如文件的读写、上传下载等操作,探讨了本地数据存储与文件管理功能。此外,还研究了设备信息获取API的使用,如获取屏幕尺寸、网络状态、地理位置等信息,以实现基于设备特性的个性化功能开发。在数据

weixin_74149145的博客 1876

微信小程序官方api调用实战

在小程序的开发过程中,我们有很多场景需要借助小程序官方api实现效果。我们在查看小程序官方api时,经常会遇到几个名词:appid,secret、access_token 等,这些名词之间有什么关系?有没有一个清晰的脉络,让同学们学会如何使用所有官方api?本文将会带大家彻底学会调用小程序官方api那些事。微信小程序涉及登录、分享、支付等依托微信能力的便捷功能,都需要官方提供的api来实现。官方api让我们的小程序可以接入微信生态的大部分功能,具体可查阅微信小程序官方文档。

关注前端,关注原创 1548

overleaf导入模板

本文介绍了如何在Overleaf平台导入Springer Nature模板。首先下载所需的模板压缩包,然后在Overleaf中选择"Upload project"上传该压缩包。上传后会显示模板文件,包括EPS格式图像文件、LaTeX源文件、BibTeX参考文献文件、PDF输出文件以及文档类文件。这些文件共同构成了完整的LaTeX模板,可用于学术论文写作和排版。

A2787960542的博客 1148

实现调用API接口

API是一组封装好的函数,通过API,你可以为应用快速扩展功能,而无需理解它们是如何实现的,从而提升开发效率。通常,API服务商会提供API文档,那么如何根据文档来使用API呢? PS:该文章内容来自于阿里云大学课程之[实现调用API接口],欢迎小伙伴们一起学习哦~ 文章目录API简介API的概念API的特点API的分类API的请求与认证API请求方式请求头与请求体状态码-成功状态状态码-服务...

qq_33820545的博客 2万+

7 series FPGAs Transceiver Wizard IP核使用和测试

学习FPGA一段时间了,前面一直没有系统的总结,这学期把在项目中用到的IP核和一些调试过程中遇到的问题总结一下发出来,坚持下去,一起进步! 今天总结一下的GTH核的使用和测试。 软件版本:Vivado 2017.4 IP核版本:7 Series FPGAs Transceivers Wizard (3.6) FPGA:xc7vx690tfft1927 实现功能: 四路光纤数据接收,由于GTX IP...

qq_39921762的博客 1万+

产品经理必备知识——API接口

在古代,我们的传输信息的方式有很多,比如写信、飞鸽传书,以及在战争中使用的烽烟,才有了著名的烽火戏诸侯,但这些方式传输信息的效率终究还是无法满足高速发展的社会需要。如果你选择允许,app就会根据你的当前位置为你提供更加个性化的一些服务,当然也有一些app拿到你的位置信息做出损害用户利益的行为,所以还是需要谨慎授权。首先,看接口文档的场景一般是自身业务模块需要获取外部的数据,但又不想自己重新开发,寻找外部已经实现的有开放能力的供应商(包含企业内部的)。通过发送请求和响应消息的方式实现程序间的通信。

WBKJ_Noah_的博客 3455

微信小程序调用API简单案例

微信小程序调用API,首先你带有一个api,推荐聚合数据,百度一下,认证注册一下,会获得一个API,还有appkey。 话不多说,在默认的index.js里写 onLoad: function (options) { wx.request({ url: 'http://v.juhe.cn/toutiao/index',//API比如我调用了聚合头条api,这个是免费的 data:{ k...

liqz666的博客 1万+

【数据降维】数据降维方法分类

数据降维基本原理是将样本点从输入空间通过线性或非线性变换映射到一个低维空间,从而获得一个关于原数据集紧致的低维表示。 数据降维工具箱drtoolbox中众多算法,这里简单做个分类。 因为很多并没有仔细了解,在此次只对八种方法做分类:主成分分析(Principal Component Analysis,PCA)、线性判别分析(Linear Discriminant Analysis,LDA)、等

小魏的修行路 6万+

swift调用api接口_如何在Swift中进行API调用

swift调用api接口If you are looking to become an iOS developer, there are some fundamental skills worth knowing. First, it's important to be familiar with creating table views. Second, you should know how ...

cumian8165的博客 2750

DINOv3 网络结构解析:从 ViT 到 ConvNeXt 的双路线设计

本文深入解析了DINOv3网络结构的双路线设计,包括ViT和ConvNeXt两种主干架构。ViT路线通过轴向旋转位置编码解决了传统ViT对固定分辨率的依赖,而ConvNeXt路线则优化了卷积设计,提升了实时处理能力。文章还探讨了Gram Anchoring、混合自监督目标等关键技术,展示了DINOv3在多任务和多模态应用中的强大潜力。

weixin_29214199的博客 563

使用C#和ASP.NET创建登录页面

在Visual Studio中,右键单击项目,选择"添加",然后选择"新建项"。在对话框中选择"Web",然后选择"Web 窗体"。在Visual Studio中,右键单击项目,选择"添加",然后选择"新建项"。在Visual Studio中,选择"新建项目",然后选择"ASP.NET Web应用程序"。在上面的代码中,我们创建了一个简单的用户界面,包含一个用户名输入框、一个密码输入框和一个登录按钮。在上面的代码中,我们创建了一个简单的用户界面,包含一个用户名输入框、一个密码输入框和一个登录按钮。

TzData的博客 763
上一篇: VS.NET2005 web程序自定义安装包的制作
下一篇: 用程序修改IIS目录的Asp.Net版本
evilmojo
博客等级 码龄18年 16粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值